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实现的Email中的收件人效果(按del键删除)
Mar 20 Javascript
js bind 函数 使用闭包保存执行上下文
Dec 26 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
Jun 24 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
Jan 07 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 Javascript
全面解析Bootstrap表单使用方法(表单控件)
Nov 24 Javascript
详解JavaScript函数
Dec 01 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
Apr 07 Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 Javascript
element-ui表格数据转换的示例代码
Aug 24 Javascript
js实现图片粘贴到网页
Dec 06 Javascript
vue mvvm数据响应实现
Nov 11 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+javascript模拟Matrix画面
2006/10/09 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
重新认识php array_merge函数
2014/08/31 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
js select option对象小结
2013/12/20 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python的垃圾回收机制详解
2019/08/28 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
业务经理的岗位职责
2013/11/16 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
护士工作失误检讨书
2014/09/14 职场文书
68句权威创业名言
2019/08/26 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏