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 相关文章推荐
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
Mar 26 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
jquery下为Event handler传递动态参数的代码
Jan 06 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
Jul 09 Javascript
JavaScript生成随机数的4种自定义函数分享
Feb 28 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
May 03 Javascript
JavaScript学习笔记之数组求和方法
Mar 23 Javascript
JS中数组重排序方法
Nov 11 Javascript
JS库之Three.js 简易入门教程(详解之一)
Sep 13 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
Oct 22 Javascript
Vue如何提升首屏加载速度实例解析
Jun 25 Javascript
vant自定义二级菜单操作
Nov 02 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
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
vue实例的选项总结
2020/06/09 Javascript
简单介绍Python中的JSON使用
2015/04/28 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
社会学专业求职信
2014/02/24 职场文书
化学教育专业自荐信
2014/07/04 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
语文教师求职信范文
2015/03/20 职场文书
Java设计模式之享元模式示例详解
2022/03/03 Java/Android