AngularJS  $modal弹出框实例代码  更新时间:2016年08月24日 08:59:10   作者:ngulc   这篇文章主要介绍了AngularJS 弹出框 $modal,大家都知道open是$modal唯一方法,通过本文给大家列出了该方法的属性。对angularjs弹出框知识感兴趣的朋友一起看下吧 下面给大家说下$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),这些方法很容易关闭窗口并且不需要额外的控制器 Open me! 以上所述是小编给大家介绍的AngularJS  $modal弹出框实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! 您可能感兴趣的文章: angular2中router路由跳转navigate的使用与刷新页面问题详解 Angular2学习笔记——详解路由器模型(Router) 详解angular2实现ng2-router 路由和嵌套路由 Angular2 之 路由与导航详细介绍 AngularJs 弹出模态框(model) Angular弹出模态框的两种方式 angularjs创建弹出框实现拖动效果 AngularJS Toaster使用详解 Angular 2使用路由自定义弹出组件toast操作示例 angularjs 弹出框 modal 相关文章 AngularJS集合数据遍历显示的实例 下面小编就为大家分享一篇AngularJS集合数据遍历显示的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 2017-12-12 Angular.js中$apply()和$digest()的深入理解 相信大家都知道$digest()和$apply()是AngularJS中的两个核心并且有时候容易引人误解的部分。我们需要深入理解这两者是如何运作的,从而才能理解AngularJS本身是如何运作的。本文的目的就是介绍$digest()和$apply()是如何确确实实的对你有用的。下面来一起看看吧。 2016-10-10 angular2 ng2 @input和@output理解及示例 本篇文章主要介绍了angular2 ng2 @input和@output理解及示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2017-10-10 angular route中使用resolve在uglify压缩后问题解决 这篇文章主要介绍了angular route中使用resolve在uglify压缩后问题解决的相关资料,需要的朋友可以参考下 2016-09-09 Angular 组件之间的交互的示例代码 这篇文章主要介绍了Angular 组件之间的交互的示例代码,根据数据的传递方向,分为父组件向子组件传递、子组件向父组件传递及通过服务传递三种交互方法。非常具有实用价值,需要的朋友可以参考下 2018-03-03 Angular CLI 安装和使用教程 本篇文章主要介绍了Angular CLI 安装和使用教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2017-09-09 ionic3+Angular4实现接口请求及本地json文件读取示例 本篇文章主要介绍了ionic3+Angular4实现接口请求及本地json文件读取示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-10-10 AngularJS中ng-options实现下拉列表的数据绑定方法 今天小编就为大家分享一篇AngularJS中ng-options实现下拉列表的数据绑定方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 2018-08-08 深入理解AngularJS中的ng-bind-html指令和$sce服务 这篇文章给大家详细介绍了AngularJS中的ng-bind-html指令和$sce服务,对大家学习AngularJS具有一定参考借鉴价值,有需要都可以参考学习。 2016-09-09 ui-router中使用ocLazyLoad和resolve的具体方法 这篇文章主要介绍了ui-router中使用ocLazyLoad和resolve的具体方法,详细的介绍了ocLazyLoad和resolve的具体用法,非常具有实用价值,需要的朋友可以参考下 2017-10-10 最新评论

下面给大家说下$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弹出框实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

  • angular2中router路由跳转navigate的使用与刷新页面问题详解
  • Angular2学习笔记——详解路由器模型(Router)
  • 详解angular2实现ng2-router 路由和嵌套路由
  • Angular2 之 路由与导航详细介绍
  • AngularJs 弹出模态框(model)
  • Angular弹出模态框的两种方式
  • angularjs创建弹出框实现拖动效果
  • AngularJS Toaster使用详解
  • Angular 2使用路由自定义弹出组件toast操作示例
张贴在3