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中的Window窗口对象
Jan 16 Javascript
jquery中的$(document).ready()与window.onload的区别
Nov 18 Javascript
60行js代码实现俄罗斯方块
Mar 31 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
Bootstrap CSS布局之列表
Dec 15 Javascript
JS实现的视频弹幕效果示例
Aug 17 Javascript
vue工程全局设置ajax的等待动效的方法
Feb 22 Javascript
JavaScript实现美化滑块效果
May 17 Javascript
微信小程序实现左侧滑栏过程解析
Aug 26 Javascript
解决vue项目,npm run build后,报路径错的问题
Aug 13 Javascript
js实现飞机大战游戏
Aug 26 Javascript
Nest.js参数校验和自定义返回数据格式详解
Mar 29 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
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
深入分析PHP设计模式
2020/06/15 PHP
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
python批量修改文件名的实现代码
2014/09/01 Python
Python解析最简单的验证码
2016/01/07 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
python实现桌面壁纸切换功能
2019/01/21 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
《画》教学反思
2014/04/14 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
代理人委托书
2014/09/16 职场文书
结婚堵门保证书
2015/05/08 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书