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 CSS修改学习第一章 查找位置
Feb 19 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
Oct 29 Javascript
jQuery标签替换函数replaceWith()的使用例子
Aug 28 Javascript
jQuery Mobile框架中的表单组件基础使用教程
May 17 Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 Javascript
十大热门的JavaScript框架和库
Mar 21 Javascript
.vue文件 加scoped 样式不起作用的解决方法
May 28 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
Jul 19 Javascript
微信小程序实现两个页面传值的方法分析
Dec 11 Javascript
layui字体图标 loading图标静止不旋转的解决方法
Sep 23 Javascript
jquery实现掷骰子小游戏
Oct 24 jQuery
用Javascript实现发送短信验证码间隔功能
Feb 08 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
解析coreseek for sphinx的使用
2013/06/21 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
js实现随机点名程序
2020/09/17 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
财务出纳员岗位职责
2013/11/26 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
2014年团支部工作总结
2014/11/17 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
病危通知书样本
2015/04/17 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书