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 相关文章推荐
Extjs在exlipse中设置自动提示的方法
Apr 07 Javascript
jquery ajax 同步异步的执行示例代码
Jun 23 Javascript
setInterval与clearInterval的使用示例代码
Jan 28 Javascript
Javascript的表单验证-揭开正则表达式的面纱
Mar 18 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
Mar 10 Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 Javascript
vue init webpack 建vue项目报错的解决方法
Sep 29 Javascript
vue中轮训器的使用
Jan 27 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 Javascript
VueCli生产环境打包部署跨域失败的解决
Nov 13 Javascript
什么是SOLID
Mar 24 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
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
Smarty保留变量用法分析
2016/05/23 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
PHP中cookie知识点学习
2018/05/06 PHP
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
python获取元素在数组中索引号的方法
2015/07/15 Python
python解决字符串倒序输出的问题
2018/06/25 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
比利时买床:Beter Bed
2017/12/06 全球购物
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
妇科医生自荐信
2013/11/05 职场文书
管理心得体会
2013/12/28 职场文书
跑操口号
2014/06/12 职场文书
会计学习心得体会
2014/09/09 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书