AngularJS  $modal弹出框实例代码


Posted in Javascript onAugust 24, 2016

下面给大家说下$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"><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>

以上所述是小编给大家介绍的AngularJS  $modal弹出框实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
一步一步制作jquery插件Tabs实现过程
Jul 06 Javascript
javascript权威指南 学习笔记之变量作用域分享
Sep 28 Javascript
JS获取并操作iframe中元素的方法
Mar 21 Javascript
jquery $.each() 使用小探
Aug 23 Javascript
用console.table()调试javascript
Sep 04 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
Dec 13 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
JS触摸事件、手势事件详解
May 04 Javascript
代码详解JS操作剪贴板
Feb 11 Javascript
vue-cli脚手架-bulid下的配置文件
Mar 27 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
js实现左右轮播图
Jan 09 Javascript
AngularJS中比较两个数组是否相同
Aug 24 #Javascript
javascript深拷贝(deepClone)详解
Aug 24 #Javascript
js实现无缝循环滚动
Jun 23 #Javascript
jquery实现网页定位导航
Aug 23 #Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
Aug 23 #Javascript
Javascript将JSON日期格式化
Aug 23 #Javascript
Jquery组件easyUi实现选项卡切换示例
Aug 23 #Javascript
You might like
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
python读取与处理netcdf数据方式
2020/02/14 Python
python3跳出一个循环的实例操作
2020/08/18 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
python 录制系统声音的示例
2020/12/21 Python
python如何调用php文件中的函数详解
2020/12/29 Python
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
会计实习生工作总结的自我评价
2013/10/07 职场文书
大一学生假期实习的自我评价
2013/10/12 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
民主生活会剖析材料
2014/09/30 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
矛盾论读书笔记
2015/06/29 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
django上传文件的三种方式
2021/04/29 Python
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
vue实现滑动解锁功能
2022/03/03 Vue.js