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 相关文章推荐
JavaScript加密解密7种方法总结分析
Oct 07 Javascript
JQuery Tips(2) 关于$()包装集你不知道的
Dec 14 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
JavaScript监听和禁用浏览器回车事件实例
Jan 31 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
Mar 14 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
微信小程序 设置启动页面的两种方法
Mar 09 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
Apr 11 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
Apr 13 Javascript
redux-saga 初识和使用
Mar 10 Javascript
详解Vue底部导航栏组件
May 02 Javascript
JavaScript命名空间模式实例详解
Jun 20 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会话操作之cookie用法分析
2016/09/28 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python函数缺省值与引用学习笔记分享
2013/02/10 Python
python爬虫的工作原理
2017/03/05 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
python学生管理系统开发
2019/01/30 Python
Python tkinter模版代码实例
2020/02/05 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
jQuery treeview树形结构应用
2021/03/24 jQuery
初婚未育未抱养证明
2014/01/12 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
工作收入住址证明
2014/10/28 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android