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 相关文章推荐
JavaScript中void(0)的具体含义解释
Feb 27 Javascript
理解Javascript_03_javascript全局观
Oct 11 Javascript
javascript学习笔记(五)正则表达式
Apr 08 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
Sep 02 Javascript
JSON字符串转JSON对象
Jul 31 Javascript
详解Bootstrap按钮
Jan 04 Javascript
jquery遍历table的tr获取td的值实现方法
May 19 Javascript
Bootstrap页面缩小变形的快速解决办法
Feb 03 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
Aug 31 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 Javascript
laypage.js分页插件使用方法详解
Jul 27 Javascript
Vue父子之间值传递的实例教程
Jul 02 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
php文件上传表单摘自drupal的代码
2011/02/15 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
python基础教程之基本内置数据类型介绍
2014/02/20 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
python实现统计代码行数的小工具
2019/09/19 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
园林设计师自荐信
2013/11/18 职场文书
导师就业推荐信范文
2014/05/22 职场文书
党支部承诺书
2015/01/20 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL