【转】AngularJs 弹出框 model(模态框)
原文转至 http://blog.csdn.net/violet_day/article/details/17170585
$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时,模态对话框是否关闭,默认为turewindowClass
:指定一个class并被添加到模态窗口中
open方法返回一个模态实例,该实例有如下属性
close(result)
:关闭模态窗口并传递一个结果dismiss(reason)
:撤销模态方法并传递一个原因result
:一个契约,当模态窗口被关闭或撤销时传递opened
:一个契约,当模态窗口打开并且加载完内容时传递的变量
另外,$modalInstance扩展了两个方法$close(result)
、$dismiss(reason)
,这些方法很容易关闭窗口并且不需要额外的控制器
HTML
1 <!DOCTYPE html> 2 <html ng-app="ModalDemo"> 3 <head> 4 <title></title> 5 <link href="lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"> 6 <script src="lib/angular/angular.min.js"></script> 7 <script src="lib/bootstrap-gh-pages/ui-bootstrap-tpls-0.7.0.min.js"></script> 8 <script src="lib/angular/i18n/angular-locale_zh-cn.js"></script> 9 </head> 10 <body> 11 <div ng-controller="ModalDemoCtrl"> 12 <script type="text/ng-template" id="myModalContent.html"> 13 <div class="modal-header"> 14 <h3>I'm a modal!</h3> 15 </div> 16 <div class="modal-body"> 17 <ul> 18 <li ng-repeat="item in items"> 19 <a ng-click="selected.item = item">{{ item }}</a> 20 </li> 21 </ul> 22 Selected: <b>{{ selected.item }}</b> 23 </div> 24 <div class="modal-footer"> 25 <button class="btn btn-primary" ng-click="ok()">OK</button> 26 <button class="btn btn-warning" ng-click="cancel()">Cancel</button> 27 </div> 28 </script> 29 <button class="btn" ng-click="open()">Open me!</button> 30 </div> 31 <script> 32 var ModalDemo = angular.module('ModalDemo', ['ui.bootstrap']); 33 var ModalDemoCtrl = function ($scope, $modal, $log) { 34 $scope.items = ['item1', 'item2', 'item3']; 35 $scope.open = function () { 36 var modalInstance = $modal.open({ 37 templateUrl: 'myModalContent.html', 38 controller: ModalInstanceCtrl, 39 resolve: { 40 items: function () { 41 return $scope.items; 42 } 43 } 44 }); 45 modalInstance.opened.then(function(){//模态窗口打开之后执行的函数 46 console.log('modal is opened'); 47 }); 48 modalInstance.result.then(function (result) { 49 console.log(result); 50 }, function (reason) { 51 console.log(reason);//点击空白区域,总会输出backdrop click,点击取消,则会暑促cancel 52 $log.info('Modal dismissed at: ' + new Date()); 53 }); 54 }; 55 }; 56 var ModalInstanceCtrl = function ($scope, $modalInstance, items) { 57 $scope.items = items; 58 $scope.selected = { 59 item: $scope.items[0] 60 }; 61 $scope.ok = function () { 62 $modalInstance.close($scope.selected); 63 }; 64 $scope.cancel = function () { 65 $modalInstance.dismiss('cancel'); 66 }; 67 }; 68 </script> 69 </body> 70 </html>
转载于:https://www.cnblogs.com/wohenxion/p/4478477.html
【转】AngularJs 弹出框 model(模态框)相关推荐
- SharePoint 客户端经常弹出Windows验证登录框问题
场景描述: Site工作人员UserA创建了一个Task,并且Assign给UserB.UserB接到来自Task List的邮件通知.这时UserA发现Assign的人错了,重新修改Task Ite ...
- php网页,想弹出对话框, 消息框 简单代码
php网页,想弹出对话框, 消息框 简单代码 <?php echo "<script language=\"JavaScript\">alert(\&q ...
- BootStrap中Model模态框点击除了×号和关闭按钮外的其他区域不消失
问题描述:在使用Model(模态框)时,在模态框中编辑一些信息,点击黑色区域(就是除了×号和按钮的暗色区域),模态框会消失,而再次打开模态框是,原来编辑的信息还在 解决办法: //在模态框的最外层添加 ...
- 批量删除,未勾选数据,点击【批量删除】弹出确认删除提示框
批量删除,未勾选数据,点击[批量删除]弹出确认删除提示框 给table组件,添加ref="selections" 在分页方法中,添加方法.设置为空
- iOS中Mach异常和signal信号介绍,以及当APP崩溃时做线程保活弹出程序异常提示框
我们经常会遇到APP闪退和崩溃的问题,那么我们应该通过什么变量去监听APP的异常呢?如何在程序崩溃时,保证程序不闪退,并给用户弹出一个提示框呢? 这是本文将要讲述的内容. 先介绍2个概念,Mach异常 ...
- upload 上传文件之前判断,先判断再弹出文档选择框
如果想要点击上传按钮判断某个条件是否符合,再弹出文档选择框的效果, 不需要在Upload标签绑定before-upload事件,而是在上传Button按钮绑定事件 <Upload action= ...
- mt6735 Audio framework]音量警告提示框选择OK,重启后再增大音量希望还会弹出音量警告提示框
[DESCRIPTION] 目前的做法是: 音量警告提示框选择OK,重启后就不会再弹出警告提示框, 除非恢复出厂设置 如果希望重启后再增大音量希望还会弹出音量警告提示框 请参考如下修改: [SOLUT ...
- android 弹出框带标题栏,Android微信右上角弹出的对话选择框实现
Android微信右上角弹出的对话选择框实现 我在之前的文章中曾给出了一个开源的微信UI大体实现方案具体代码实现,参见附录文章1.本文单单挑出一个微信的UI实现点:微信右上角弹出的选择对话框.如 ...
- Axure知识点:如何制作弹出效果的搜索框(以泉州师范学院官网为例)
摘要:微信搜索[三桥君] 使用软件:Axure RP 9软件 说明:实现方式不唯一,这里给出三桥君制作的一种方式. 一.问题 三桥君在制作泉州师范学院官网带有弹出效果的搜索框时,属实让我犯难了.[泉州 ...
- html中写模态框,Html 模态框操作
#modal-overlay { visibility: hidden; position: absolute; /* 使用绝对定位或固定定位 */ left: 0px; top: 0px; widt ...
最新文章
- 嵌入式Linux的特点
- JavaEE课程目标、个人目标、互联网应用和企业级应用的区别
- 渗透测试入门8之端口渗透
- Codeforces 1091E New Year and the Acquaintance Estimation Erdős–Gallai定理
- (09)FPGA设计流程
- 【git】git compare with branch 一样的代码 但是却标识不一样 成块显示 Git 比较 不准确
- java jsonobject date_如何将Json Passed Date Value分配给Java Date Object
- 算法笔记-----归并排序
- 后台 事务SqlTransaction
- 数字信号处理之数字混频
- 动漫插画培训班有哪些
- C语言之#define,#ifdef,typedef,extern,statis,__weak的用法,看懂stm32中的.h和.c文件
- Alist+RaiDrive将你的云盘本地化
- c语言小程序飞机大战,飞机大战微信小游戏:经典像素飞机大战小程序,点开即玩...
- 足球数据采集 php,世上最权威足球数据网站只爱梅西?
- 跳入餐饮新消费水池,腾讯、字节、B站能否“如鱼得水”?
- go实践二十 web开发--表单唯一token 表单验证 防止xss攻击 上传文件 cookie处理
- keras 受限玻尔兹曼机_目前深度学习的模型有哪几种,适用于哪些问题?
- linux dc退出命令,Linux dc 命令 command not found dc 命令详解 dc 命令未找到 dc 命令安装 - CommandNotFound ⚡️ 坑否...
- Unity帧率的计算和显示
热门文章
- oracle 压缩 插入速度,求助大佬:向压缩表插入数据,压缩未生效
- 骁龙660是32位还是64位_骁龙660是32位还是64位_都是搭载骁龙660处理器 这三款国产手机如何选...
- 中班科学计算机,幼儿园中班科学课件:《照镜子》
- python操作mongodb语法_python 操作MongoDB
- uva1509(暴力dfs)
- python读txt文件 数组-python将txt等文件中的数据读为numpy数组的方法
- 20211205 Nussbaum函数实例
- vue嵌套数据多层级里面的数据不自动更新渲染dom
- Express框架Restful API Ajax 跨域 开启Cookie支持
- 《Java编程的逻辑》第三部分 泛型与容器