> 웹 프론트엔드 > JS 튜토리얼 > AngularJS에서 ngModal 모달 상자를 사용하는 방법에 대한 자세한 예

AngularJS에서 ngModal 모달 상자를 사용하는 방법에 대한 자세한 예

黄舟
풀어 주다: 2017-05-28 10:39:54
원래의
1895명이 탐색했습니다.

이 글은 AngularJS에서 ngModal 모달박스를 사용하는 예를 주로 소개합니다. 편집자는 이것이 꽤 좋다고 생각합니다. 이제 공유하고 참고하겠습니다. 편집기를 따라가서 AngularJS에서 모달 상자를 사용하려면

quoting

파일이 필요합니다:

    angular.js 1.5.5
  1. ui.
  2. bootstrap

    -tpls.js 0.11.2

  3. bootstrap.css 3.3.7
  4. 버전이 일관되어야 한다는 점에 유의해야 합니다. 상위 버전에서는 이 방법을 지원하지 않으며 오류가 발생합니다. 스크립트 태그를 지정하고
Attribute

를 지정하고 페이지에 넣으세요

<script type="text/ng-template" id="modal.html"> 
<p>
  <p class="modal-header">
    <h3 class="modal-title" align="center">
      标题信息
    </h3>
  </p>
  <p class="modal-body">
    <p align="center">
      模态框内容
    </p>
  </p>
  <p class="modal-footer">
    <button class="btn btn-primary" ng-click="ok()">
      确认
    </button>
    <button class="btn btn-warning" ng-click="cancel()">
      退出
    </button>
  </p>
</p>
</script>
로그인 후 복사

앱과 컨트롤러에 모달 상자 삽입

var app = angular.module(&#39;app&#39;, [&#39;ui.bootstrap&#39;]);
app.controller(&#39;modalController&#39;, function($scope, $rootScope,$modal) {
  $scope.openModel = function() {
      var modalInstance = $modal.open({
        templateUrl : &#39;modal.html&#39;,//script标签中定义的id
        controller : &#39;modalCtrl&#39;,//modal对应的Controller
        resolve : {
          data : function() {//data作为modal的controller传入的参数
             return data;//用于传递数据
          }
        }
      })
    }
}

//模态框对应的Controller
app.controller(&#39;modalCtrl&#39;, function($scope, $modalInstance, data) {
  $scope.data= data;

  //在这里处理要进行的操作  
  $scope.ok = function() {
    $modalInstance.close();
  };
  $scope.cancel = function() {
    $modalInstance.dismiss(&#39;cancel&#39;);
  }
});
로그인 후 복사
모달 상자를 표시하려면 event

트리거를 추가하세요

<button ng-click="openModal()">打开模态框</button>
로그인 후 복사

html




  ng-model模态框



<button ng-click="openModal()">打开模态框</button>








로그인 후 복사

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿