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 相关文章推荐
Extjs学习笔记之八 继承和事件基础
Jan 08 Javascript
JavaScript 滚轮事件使用说明
Mar 07 Javascript
JavaScript 面向对象编程(1) 基础
May 18 Javascript
javascript中HTMLDOM操作详解
Dec 11 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
Mar 27 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
Jul 09 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
angular基于ng-alain定义自己的select组件示例
Feb 23 Javascript
vue 之 .sync 修饰符示例详解
Apr 21 Javascript
vue实现点击展开点击收起效果
Apr 27 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
PHPlet在Windows下的安装
2006/10/09 PHP
使用URL传输SESSION信息
2015/07/14 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
js表头排序实现方法
2015/01/16 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
Python Queue模块详解
2014/11/30 Python
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
python 实现矩阵按对角线打印
2019/11/29 Python
为什么称python为胶水语言
2020/06/16 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
HTML5注册页面示例代码
2014/03/27 HTML / CSS
承认错误的检讨书
2014/01/30 职场文书
护理专业自荐信范文
2014/02/26 职场文书
信仰观后感
2015/06/03 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python
手写实现JS中的new
2021/11/07 Javascript