溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ngModal模態(tài)框如何在AngularJS中使用

發(fā)布時(shí)間:2021-03-30 16:57:26 來源:億速云 閱讀:186 作者:Leah 欄目:web開發(fā)

本篇文章給大家分享的是有關(guān)ngModal模態(tài)框如何在AngularJS中使用,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

在AngularJS中使用模態(tài)框需要引用的文件:

  1. angular.js 1.5.5

  2. ui.bootstrap-tpls.js 0.11.2

  3. bootstrap.css 3.3.7

需要注意版本要一致,高版本的不支持這種方法,會出錯(cuò)

將需要彈出的模態(tài)框的內(nèi)容寫在 script 標(biāo)簽中,指明屬性,放在頁面中

<script type="text/ng-template" id="modal.html"> 
<div>
  <div class="modal-header">
    <h4 class="modal-title" align="center">
      標(biāo)題信息
    </h4>
  </div>
  <div class="modal-body">
    <div align="center">
      模態(tài)框內(nèi)容
    </div>
  </div>
  <div class="modal-footer">
    <button class="btn btn-primary" ng-click="ok()">
      確認(rèn)
    </button>
    <button class="btn btn-warning" ng-click="cancel()">
      退出
    </button>
  </div>
</div>
</script>

在App和Controller中注入模態(tài)框

var app = angular.module('app', ['ui.bootstrap']);
app.controller('modalController', function($scope, $rootScope,$modal) {
  $scope.openModel = function() {
      var modalInstance = $modal.open({
        templateUrl : 'modal.html',//script標(biāo)簽中定義的id
        controller : 'modalCtrl',//modal對應(yīng)的Controller
        resolve : {
          data : function() {//data作為modal的controller傳入的參數(shù)
             return data;//用于傳遞數(shù)據(jù)
          }
        }
      })
    }
}

//模態(tài)框?qū)?yīng)的Controller
app.controller('modalCtrl', function($scope, $modalInstance, data) {
  $scope.data= data;

  //在這里處理要進(jìn)行的操作  
  $scope.ok = function() {
    $modalInstance.close();
  };
  $scope.cancel = function() {
    $modalInstance.dismiss('cancel');
  }
});

添加事件觸發(fā)顯示模態(tài)框

<button ng-click="openModal()">打開模態(tài)框</button>

html

<!DOCTYPE html>
<html ng-app="app" ng-controller="modalController">
<head>
  <title>ng-model模態(tài)框</title>
</head>
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet">
<body>
<button ng-click="openModal()">打開模態(tài)框</button>

<script type="text/ng-template" id="modal.html"> 
  <div>
    <div class="modal-header">
      <h4 class="modal-title" align="center">
        標(biāo)題信息
      </h4>
    </div>
    <div class="modal-body">
      <div align="center">
        模態(tài)框內(nèi)容 <br>
        {{data}}
      </div>
    </div>
    <div class="modal-footer">
      <button class="btn btn-primary" ng-click="ok()">
        確認(rèn)
      </button>
      <button class="btn btn-warning" ng-click="cancel()">
        退出
      </button>
    </div>
  </div>
</script>

<script src="https://cdn.bootcss.com/angular.js/1.5.5/angular.min.js"></script>
<script src="https://cdn.bootcss.com/angular-ui-bootstrap/0.11.2/ui-bootstrap-tpls.min.js"></script>

<script type="text/javascript">
  var app = angular.module('app', ['ui.bootstrap']);
  app.controller('modalController', function($scope, $rootScope, $modal) {
    var data = "通過modal傳遞的數(shù)據(jù)";
    $scope.openModal = function() {
        var modalInstance = $modal.open({
          templateUrl : 'modal.html',//script標(biāo)簽中定義的id
          controller : 'modalCtrl',//modal對應(yīng)的Controller
          resolve : {
            data : function() {//data作為modal的controller傳入的參數(shù)
               return data;//用于傳遞數(shù)據(jù)
            }
          }
        })
      }
  })
   //模態(tài)框?qū)?yīng)的Controller
   app.controller('modalCtrl', function($scope, $modalInstance, data) {
     $scope.data= data;

     //在這里處理要進(jìn)行的操作
     $scope.ok = function() {
       $modalInstance.close();
     };
     $scope.cancel = function() {
       $modalInstance.dismiss('cancel');
     }
  });
</script>
</body>
</html>

以上就是ngModal模態(tài)框如何在AngularJS中使用,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI