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 获取对象 定位子对象
May 31 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
Dec 12 Javascript
from 表单提交返回值用post或者是get方法实现
Aug 21 Javascript
JavaScript中的时间处理小结
Feb 24 Javascript
JS中闭包的经典用法小结(2则示例)
Dec 28 Javascript
JavaScript中闭包的详解
Apr 01 Javascript
基于AngularJS的拖拽文件上传的实例代码
Jul 15 Javascript
vue项目中v-model父子组件通信的实现详解
Dec 10 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
Sep 30 Javascript
微信小程序带动画弹窗组件使用方法详解
Nov 27 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
Sep 10 Javascript
three.js 将图片马赛克化的示例代码
Jul 31 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
php xml实例 留言本
2009/03/20 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
python实现计算资源图标crc值的方法
2014/10/05 Python
python实现简单的TCP代理服务器
2014/10/08 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
python 利用zmail库发送邮件
2020/09/11 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
《纸船和风筝》教学反思
2014/02/15 职场文书
师德承诺书
2015/01/20 职场文书
费城故事观后感
2015/06/10 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书