时间:2021-05-28
下面给大家说下$modal拥有一个方法:open,该方法的属性介绍:
templateUrl:模态窗口的地址
template:用于显示html标签
scope:一个作用域为模态的内容使用(事实上,$modal会创建一个当前作用域的子作用域)默认为$rootScope
controller:为$modal指定的控制器,初始化$scope,该控制器可用$modalInstance注入
resolve:定义一个成员并将他传递给$modal指定的控制器,相当于routes的一个reslove属性,如果需要传递一个objec对象,需要使用angular.copy()
backdrop:控制背景,允许的值:true(默认),false(无背景),“static” - 背景是存在的,但点击模态窗口之外时,模态窗口不关闭
keyboard:当按下Esc时,模态对话框是否关闭,默认为ture
windowClass:指定一个class并被添加到模态窗口中
open方法返回一个实例,该实例具有如下属性:
close(result):关闭模态窗口并传递一个结果
dismiss(reason):撤销模态方法并传递一个原因
result:一个契约,当模态窗口被关闭或撤销时传递
opened:一个契约,当模态窗口打开并且加载完内容时传递的变量
另外,$modalInstance扩展了两个方法$close(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"><ang-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>以上所述是小编给大家介绍的AngularJS $modal弹出框实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例介绍了angularjs创建弹出框实现拖动效果的相关代码,项目中需要将angular-ui-bootstrap中用到的弹出框,使之可拖动,分享给大家供大
弹出模态框modal的实现方法及实例一个简单的点击列表修改按钮,弹出bootstrap模态框,修改状态传到后台php修改@endforeach×请修
一.结构分析 Bootstrap框架中的模态弹出框,分别运用了“modal”、“modal-dialog”和“modal-content”样式,而弹出窗真正的
本文实例讲述了微信小程序使用modal组件弹出对话框功能。分享给大家供大家参考,具体如下:1、效果展示2、关键代码①、index.wxml提示:{{tip}}点
整理自慕课笔记插件的源文件:modal.js。在Bootstrap框架中把模态弹出框统一称为Modal。这种弹出框效果在大多数Web网站的交互中都可见。比如点击