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 相关文章推荐
JS处理VBArray的函数使用说明
May 11 Javascript
jQuery 打造动态下滑菜单实现说明
Apr 15 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
Nov 25 Javascript
实现局部遮罩与关闭原理及代码
Feb 04 Javascript
修改或扩展jQuery原生方法的代码实例
Jan 13 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
Jul 27 Javascript
jQuery.extend 函数及用法详细
Sep 06 Javascript
javascript实现保留两位小数的多种方法
Dec 18 Javascript
jQuery实现验证年龄简单思路
Feb 24 Javascript
javascript自定义右键菜单插件
Dec 16 Javascript
VUE实现自身整体组件销毁的示例代码
Jan 13 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
如何把PHP转成EXE文件
2006/10/09 PHP
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
php删除数组元素示例分享
2014/02/17 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
用Pygal绘制直方图代码示例
2017/12/07 Python
python+flask实现API的方法
2018/11/21 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
【python】matplotlib动态显示详解
2019/04/11 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
平面设计自荐信
2013/10/07 职场文书
统计系教授推荐信
2014/02/28 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
手机银行营销方案
2014/03/14 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
大学毕业生推荐信
2014/07/09 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
五一劳动节慰问信
2015/02/14 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
校友会致辞
2015/07/30 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP