AngularJS中使用ngModal模态框实例


Posted in Javascript onMay 27, 2017

在AngularJS中使用模态框需要引用的文件:

  1. angular.js 1.5.5
  2. ui.bootstrap-tpls.js 0.11.2
  3. 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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
HTML中事件触发列表与解说
Jul 09 Javascript
基于Jquery的温度计动画效果
Jun 18 Javascript
jQuery+CSS3实现树叶飘落特效
Feb 01 Javascript
javascript实现炫酷的拖动分页
May 11 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
Aug 10 Javascript
JavaScript操作class和style样式代码详解
Feb 13 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
Sep 16 Javascript
jQuery webuploader分片上传大文件
Nov 07 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 jQuery
微信小程序 数据绑定及运算的简单实例
Sep 20 Javascript
微信小程序手机号码验证功能的实例代码
Aug 28 Javascript
AngularJS实现多级下拉框
Mar 25 Javascript
angularJS模态框$modal实例代码
May 27 #Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
May 27 #Javascript
AngularJS入门教程一:路由用法初探
May 27 #Javascript
Angular 4环境准备与Angular cli创建项目详解
May 27 #Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
May 27 #Javascript
Angularjs自定义指令Directive详解
May 27 #Javascript
react-redux中connect()方法详细解析
May 27 #Javascript
You might like
利用js调用后台php进行数据处理原码
2006/10/09 PHP
PHP中for与foreach的区别分析
2011/03/09 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
js对象简介与基本用法示例
2020/03/13 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python zip文件 压缩
2008/12/24 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
在python中做正态性检验示例
2019/12/09 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
化学相关工作求职信
2013/10/02 职场文书
酒鬼酒广告词
2014/03/21 职场文书
员工试用期自我评价
2014/09/18 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
创业计划书之甜品店
2019/09/18 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python