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将文本转化成JSON对象需要注意的问题
May 09 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
javascript实现粘贴qq截图功能(clipboardData)
May 29 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
Feb 17 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
Feb 28 Javascript
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
几种响应式文字详解
May 19 Javascript
Vuex 进阶之模块化组织详解
Jan 12 Javascript
详解Chai.js断言库API中文文档
Jan 31 Javascript
vue 指令之气泡提示效果的实现代码
Oct 18 Javascript
利用Webpack实现小程序多项目管理的方法
Feb 25 Javascript
Vue使用watch监听一个对象中的属性的实现方法
May 10 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
是否存在第一台收音机的说法
2021/03/01 无线电
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
js实现单张图片平移切换效果
2017/10/11 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
python正则表达式match和search用法实例
2015/03/26 Python
Python3处理文件中每个词的方法
2015/05/22 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
产品推广策划方案
2014/05/10 职场文书
大学专科自荐信
2014/06/17 职场文书
群教个人对照检查材料
2014/08/20 职场文书
信息合作协议书
2014/10/09 职场文书
授权协议书范本(3篇)
2019/10/15 职场文书
Python预测分词的实现
2021/06/18 Python
java executor包参数处理功能 
2022/02/15 Java/Android
SQL SERVER中的流程控制语句
2022/05/25 SQL Server