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通过RegExp实现客户端验证处理程序
May 07 Javascript
javascript包装对象实例分析
Mar 27 Javascript
AngularJS基础学习笔记之控制器
May 10 Javascript
深入理解JavaScript中的对象
Jun 04 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
javascript 的变量、作用域和内存问题
Apr 19 Javascript
javascript过滤数组重复元素的实现方法
May 03 Javascript
react native实现往服务器上传网络图片的实例
Aug 07 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
Dec 18 Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 Javascript
js实现省级联动(数据结构优化)
Jul 17 Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
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写的serv-u的web申请账号的程序
2006/10/09 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
php设计模式之委托模式
2016/02/13 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
input标签内容改变的触发事件介绍
2014/06/18 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
Python中tell()方法的使用详解
2015/05/24 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
对python中的高效迭代器函数详解
2018/10/18 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
英国综合网上购物商城:The Hut
2018/07/03 全球购物
司机岗位职责说明书
2014/07/29 职场文书
村委会贫困证明范本
2014/09/17 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
2015年考研复习计划
2015/01/19 职场文书
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang