angularjs弹出框

来源:互联网 发布:鹿鼎记 知乎 编辑:程序博客网 时间:2024/06/07 04:05

原文链接:http://blog.csdn.net/csdn_lihe/article/details/49633481

$modal只有一个方法:
open,该方法的属性有:

templateUrl:模态窗口的地址

template:用于显示html标签

scope:一个作用域为模态的内容使用(事实上,modalrootScope

controller:为modalscope,该控制器可用$modalInstance注入

resolve:定义一个成员并将他传递给$modal指定的控制器,相当于routes的一个reslove属性,如果需要传递一个objec对象,需要使用angular.copy()

backdrop:控制背景,允许的值:true(默认),false(无背景),“static” - 背景是存在的,但点击模态窗口之外时,模态窗口不关闭

keyboard:当按下Esc时,模态对话框是否关闭,默认为ture

windowClass:指定一个class并被添加到模态窗口中

open方法返回一个实例,该实例具有如下属性:

close(result):关闭模态窗口并传递一个结果

dismiss(reason):撤销模态方法并传递一个原因

result:一个契约,当模态窗口被关闭或撤销时传递

opened:一个契约,当模态窗口打开并且加载完内容时传递的变量

另外,modalInstanceclose(result)、$dismiss(reason),这些方法很容易关闭窗口并且不需要额外的控制器

<!DOCTYPE html>  <html ng-app="ModalDemo">  <head>  <title></title>  <link href="lib/bootstrap/css/bootstrap.min.css" rel="stylesheet">  <script src="lib/angular/angular.min.js"></script>  <script src="lib/bootstrap-gh-pages/ui-bootstrap-tpls-0.7.0.min.js"></script>  <script src="lib/angular/i18n/angular-locale_zh-cn.js"></script>  </head>  <body>      <div ng-controller="ModalDemoCtrl">          <script type="text/ng-template" id="myModalContent.html" />          <div class="modal-header">              <h3>I'm a modal!</h3>          </div>          <div class="modal-body">              <ul>                  <li ng-repeat="item in items"><a                      ng-click="selected.item = item">{{ item }}</a></li>              </ul>              Selected: <b>{{ selected.item }}</b>          </div>          <div class="modal-footer">              <button class="btn btn-primary" ng-click="ok()">OK</button>              <button class="btn btn-warning" ng-click="cancel()">Cancel</button>          </div>          </script>          <button class="btn" ng-click="open()">Open me!</button>      </div>      <script>          var ModalDemo = angular.module('ModalDemo', [ 'ui.bootstrap' ]);          var ModalDemoCtrl = function($scope, $modal, $log) {              $scope.items = [ 'item1', 'item2', 'item3' ];              $scope.open = function() {                  var modalInstance = $modal.open({                      templateUrl : 'myModalContent.html',                      controller : ModalInstanceCtrl,                      resolve : {                          items : function() {                              return $scope.items;                          }                      }                  });                  modalInstance.opened.then(function() {// 模态窗口打开之后执行的函数                      console.log('modal is opened');                  });                  modalInstance.result.then(function(result) {                      console.log(result);                  }, function(reason) {                      console.log(reason);// 点击空白区域,总会输出backdrop                      // click,点击取消,则会暑促cancel                      $log.info('Modal dismissed at: ' + new Date());                  });              };          };          var ModalInstanceCtrl = function($scope, $modalInstance, items) {              $scope.items = items;              $scope.selected = {                  item : $scope.items[0]              };              $scope.ok = function() {                  $modalInstance.close($scope.selected);              };              $scope.cancel = function() {                  $modalInstance.dismiss('cancel');              };          };      </script>  </body>  </html>  

原文链接:http://blog.csdn.net/csdn_lihe/article/details/49633481

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 生完孩子血糖高怎么办 生了孩子子宫大怎么办 生完孩子阴吹怎么办 怀孕初期感冒嗓子发炎怎么办 脑子转不过来弯怎么办 他说我道行不深怎么办 鞋子内测磨破了怎么办 老公拉肚子拉的很厉害怎么办 老公拉肚子拉得很厉害怎么办 和老公吵架很厉害怎么办 新鞋鞋底吱吱响怎么办 新鞋鞋底滑了怎么办 工作中同事不配合怎么办 做体力活一身疼怎么办 大脑左则中动脉血管狭窄?怎么办 儿童体质差免疫力差怎么办 nba篮球大师体力不够怎么办 一千米差10秒怎么办 四十岁以后体力和耐力差怎么办 打篮球一打比赛就紧张怎么办 耐克空军鞋鞋底边胶掉了怎么办 鞋底踩到老鼠胶怎么办 头蒙怎么办最快最有效 备孕老公压力大怎么办 宝宝太兴奋不睡怎么办 我很烦只睡三小时觉怎么办才好 柯基精力太旺盛怎么办 孩子学习熬夜精力不足怎么办 肺癌晚期吃不下饭怎么办 这俩天吃药太多肝肾功能不好怎么办 跑步跑得头疼晕怎么办 吃完辣的想吐怎么办 体育生暑假训练太累怎么办 高强度运动后性功能不好怎么办 运动后第二天全身酸痛怎么办 运动后心慌想吐怎么办 激素停后全身疼怎么办 运动完头晕想吐怎么办 跑了步全身酸痛怎么办 运动后全身没力气怎么办 学完游泳不会换气怎么办