AngularJs 弹出模态框(model)


Posted in Javascript onApril 07, 2016

推荐阅读:详解AngularJS 模态对话框

$modal是一个可以迅速创建模态窗口的服务,创建部分页,控制器,并关联他们。

$modal仅有一个方法open(options)

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),这些方法很容易关闭窗口并且不需要额外的控制器

HTML

<!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-...min.js"></script> 
<script src="lib/angular/in/angular-locale_zh-cn.js"></script> 
</head> 
<body> 
<div ng-controller="ModalDemoCtrl"> 
<script type="text/ng-template" id="myModalContent.html"> 
<div class="modal-header"> 
<h>I'm a modal!</h> 
</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 = ['item', 'item', 'item']; 
$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[] 
}; 
$scope.ok = function () { 
$modalInstance.close($scope.selected); 
}; 
$scope.cancel = function () { 
$modalInstance.dismiss('cancel'); 
}; 
}; 
</script> 
</body> 
</html>

以上所述是小编给大家介绍的AngularJs 弹出模态框(model)的相关内容,希望对大家有所帮助!

Javascript 相关文章推荐
用jquery实现学校的校历(asp.net+jquery ui 1.72)
Jan 01 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
Jul 31 Javascript
基于JQuery的一句话搞定手风琴菜单
Sep 14 Javascript
jquery实现动静态条形统计图
Aug 17 Javascript
在AngularJS框架中处理数据建模的方式解析
Mar 05 Javascript
基于javascript编写简单日历
May 02 Javascript
AngularJS Toaster使用详解
Feb 24 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
vue图片加载失败时用默认图片替换的方法
Aug 29 Javascript
vue-router 路由传参用法实例分析
Mar 06 Javascript
JavaScript实现拖拽效果
Mar 16 Javascript
详解AngularJS 模态对话框
Apr 07 #Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
Apr 07 #Javascript
jQuery动态添加
Apr 07 #Javascript
javascript模块化简单解析
Apr 07 #Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 #Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
Apr 07 #Javascript
jQuery实现简单滚动动画效果
Apr 07 #Javascript
You might like
JAVA/JSP学习系列之二
2006/10/09 PHP
php 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
python自定义解析简单xml格式文件的方法
2015/05/11 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
单身旅行者的单身假期:Just You
2018/04/08 全球购物
内科护士实习自我鉴定
2013/10/17 职场文书
家长会演讲稿范文
2014/01/10 职场文书
入党自我评价优缺点
2014/01/25 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
中药学专业求职信
2014/05/31 职场文书
2014年教学工作总结
2014/11/13 职场文书
论文答谢词
2015/01/20 职场文书
工程项目合作意向书
2015/05/08 职场文书
烈士陵园观后感
2015/06/08 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python