AngularJS中使用ngModal模态框实例
发布时间 - 2026-01-11 01:25:45 点击率:次在AngularJS中使用模态框需要引用的文件:

- angular.js 1.5.5
- ui.bootstrap-tpls.js 0.11.2
- bootstrap.css 3.3.7
需要注意版本要一致,高版本的不支持这种方法,会出错
将需要弹出的模态框的内容写在 script 标签中,指明属性,放在页面中
<script type="text/ng-template" id="modal.html">
<div>
<div class="modal-header">
<h3 class="modal-title" align="center">
标题信息
</h3>
</div>
<div class="modal-body">
<div align="center">
模态框内容
</div>
</div>
<div class="modal-footer">
<button class="btn btn-primary" ng-click="ok()">
确认
</button>
<button class="btn btn-warning" ng-click="cancel()">
退出
</button>
</div>
</div>
</script>
在App和Controller中注入模态框
var app = angular.module('app', ['ui.bootstrap']);
app.controller('modalController', function($scope, $rootScope,$modal) {
$scope.openModel = function() {
var modalInstance = $modal.open({
templateUrl : 'modal.html',//script标签中定义的id
controller : 'modalCtrl',//modal对应的Controller
resolve : {
data : function() {//data作为modal的controller传入的参数
return data;//用于传递数据
}
}
})
}
}
//模态框对应的Controller
app.controller('modalCtrl', function($scope, $modalInstance, data) {
$scope.data= data;
//在这里处理要进行的操作
$scope.ok = function() {
$modalInstance.close();
};
$scope.cancel = function() {
$modalInstance.dismiss('cancel');
}
});
添加事件触发显示模态框
<button ng-click="openModal()">打开模态框</button>
html
<!DOCTYPE html>
<html ng-app="app" ng-controller="modalController">
<head>
<title>ng-model模态框</title>
</head>
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet">
<body>
<button ng-click="openModal()">打开模态框</button>
<script type="text/ng-template" id="modal.html">
<div>
<div class="modal-header">
<h3 class="modal-title" align="center">
标题信息
</h3>
</div>
<div class="modal-body">
<div align="center">
模态框内容 <br>
{{data}}
</div>
</div>
<div class="modal-footer">
<button class="btn btn-primary" ng-click="ok()">
确认
</button>
<button class="btn btn-warning" ng-click="cancel()">
退出
</button>
</div>
</div>
</script>
<script src="https://cdn.bootcss.com/angular.js/1.5.5/angular.min.js"></script>
<script src="https://cdn.bootcss.com/angular-ui-bootstrap/0.11.2/ui-bootstrap-tpls.min.js"></script>
<script type="text/javascript">
var app = angular.module('app', ['ui.bootstrap']);
app.controller('modalController', function($scope, $rootScope, $modal) {
var data = "通过modal传递的数据";
$scope.openModal = function() {
var modalInstance = $modal.open({
templateUrl : 'modal.html',//script标签中定义的id
controller : 'modalCtrl',//modal对应的Controller
resolve : {
data : function() {//data作为modal的controller传入的参数
return data;//用于传递数据
}
}
})
}
})
//模态框对应的Controller
app.controller('modalCtrl', function($scope, $modalInstance, data) {
$scope.data= data;
//在这里处理要进行的操作
$scope.ok = function() {
$modalInstance.close();
};
$scope.cancel = function() {
$modalInstance.dismiss('cancel');
}
});
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# angular2中使用模态框
# AngularJS
# ngModal
# angular
# 模态框
# angularjs模态框的使用代码实例
# AngularJS模态框模板ngDialog的使用详解
# Angular弹出模态框的两种方式
# Bootstrap与Angularjs的模态框实例代码
# angularJS模态框$modal实例代码
# AngularJs 弹出模态框(model)
# Angular的FormArray和模态框结合使用实例详解
# 模态
# 在这里
# 放在
# 弹出
# 不支持
# 写在
# 需要注意
# 大家多多
# 这种方法
# template
# text
# lt
# ng
# type
# align
# title
# footer
# body
# center
# html
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
nodejs redis 发布订阅机制封装实现方法及实例代码
Swift中switch语句区间和元组模式匹配
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程
Laravel如何处理异常和错误?(Handler示例)
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
java中使用zxing批量生成二维码立牌
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
如何用PHP快速搭建高效网站?分步指南
Laravel怎么实现验证码(Captcha)功能
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
浅析上传头像示例及其注意事项
如何在搬瓦工VPS快速搭建网站?
千库网官网入口推荐 千库网设计创意平台入口
如何在万网主机上快速搭建网站?
Linux系统运维自动化项目教程_Ansible批量管理实战
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
如何挑选优质建站一级代理提升网站排名?
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
如何在香港服务器上快速搭建免备案网站?
java ZXing生成二维码及条码实例分享
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
android nfc常用标签读取总结
网站制作报价单模板图片,小松挖机官方网站报价?
制作公司内部网站有哪些,内网如何建网站?
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
php 三元运算符实例详细介绍
如何在 React 中条件性地遍历数组并渲染元素
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
Python并发异常传播_错误处理解析【教程】
如何在Windows服务器上快速搭建网站?
原生JS获取元素集合的子元素宽度实例
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
如何用wdcp快速搭建高效网站?
Laravel路由怎么定义_Laravel核心路由系统完全入门指南
如何获取免费开源的自助建站系统源码?
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
如何在阿里云完成域名注册与建站?

