>  기사  >  웹 프론트엔드  >  AngularJS 모달 상자 템플릿 ngDialog를 사용하는 방법

AngularJS 모달 상자 템플릿 ngDialog를 사용하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-05-30 13:40:281410검색

이번에는 AngularJS모달 상자 템플릿 ngDialog를 사용하는 방법과 AngularJS 모달 상자 템플릿 ngDialog를 사용할 때 주의 사항이 무엇인지 보여드리겠습니다.

프로젝트가 시작되었을 때 우리가 사용한 대화 상자는 AngularJS의 $modal 모달 상자였지만 나중에 $modal로 열린 대화 상자가 페이지에 비해 정적이라는 것을 발견했습니다. 경험은 매우 좋지 않을 것입니다. $scope를 전달할 때 $modal이 그다지 유연하지 않은 이유도 있어서 나중에 $ngDialog로 전환했습니다.

공식 API는 여기에 있습니다:https:// www.npmjs.com/package/ng-dialog

먼저 프로젝트에 $ngDialog에 필요한 관련 파일이 설치되어 있는지 확인하세요.

다음 간단한 데모

del.html 내용은 다음과 같습니다. 이는 대화 상자의 내용입니다. 여기에서는 확인 대화 상자만 있으면 됩니다.

<meta charset="UTF-8"> 
<p class="modal-header"> 
 <h4 class="modal-title">删除</h4> 
</p> 
 
<p class="modal-body"> 
 <form autocomplete="off" class="file-brief file-brief-show form-validation" name="ObsForm" id="form-new-style"> 
  <p class="col-sm-12 m-t-xs m-b-xs "> 
   <p class="form-group"> 
    <label>您确认要删除吗?</label> 
   </p> 
  </p> 
 </form> 
</p> 
<p class="modal-footer"> 
 <button type="submit" class="btn" ng-click="confirm()" >确定</button> 
 <button type="button" class="btn" ng-click="cancel()">取消</button> 
</p>

컨트롤러에 메서드를 추가하세요.

$scope.del = function () { 
   ngDialog.open({ 
    template: '/del.html', 
    className: 'ngdialog-theme-default', 
    scope: $scope, 
    controller: function ($scope) { 
    ... 
     $scope.confirm = function () { 
     ... 
     }; 
     $scope.cancel = function () { 
      $scope.closeThisDialog(); 
     }; 
    } 
   }); 
};

여기 실제로 템플릿은 경로입니다. 대화 상자가 단순하다면 템플릿에

속성만 추가하면 됩니다.

대화 상자의 높이와 너비. 상자는 사용자 정의할 수 있습니다. 너비: 500,//절대 너비. 또는 너비:'%50' //상대 너비

위의 두 가지 사항을 고려하여 예:

$scope.delBucket = function () { 
   ngDialog.open({ 
    template: '<p class="modal-header"><h4 class="modal-title">删除Bucket</h4></p>' + 
    '<p class="modal-footer"><button type="submit" class="btn" ng-click="confirm()" >确定</button>'+ 
       '<button type="button" class="btn" ng-click="cancel()">取消</button></p>', 
  plain:true, 
    className: 'ngdialog-theme-default', 
  width:600, 
    scope: $scope, 
    controller: function ($scope) { 
    ... 
     $scope.confirm = function () { 
     ... 
     }; 
     $scope.cancel = function () { 
      $scope.closeThisDialog(); 
     }; 
    } 
   }); 
  };

위는 단순한 예일 뿐이며 공식 문서에도 ID별로 대화 상자를 여는 등 관련 세부 사항이 있습니다. 확인 대화 상자 열기 등.

기본적으로 공식 API를 번역하는 $ngDialog를 소개하는 매우 자세한 기사도 있습니다.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

Node.js를 작동하는 방법 및 대화 상자 ngDialog를 사용하는 방법

Angular를 작동하고 동적 로딩 구성 요소 방법을 사용하여 Dialog를 구현하는 방법

위 내용은 AngularJS 모달 상자 템플릿 ngDialog를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.