AngularJS中使用ngModal模态框实例

发布时间 - 2026-01-11 01:25:45    点击率:

在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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angular2中使用模态框  # AngularJS  # ngModal  # angular  # 模态框  # angularjs模态框的使用代码实例  # AngularJS模态框模板ngDialog的使用详解  # Angular弹出模态框的两种方式  # Bootstrap与Angularjs的模态框实例代码  # angularJS模态框$modal实例代码  # AngularJs 弹出模态框(model)  # Angular的FormArray和模态框结合使用实例详解  # 模态  # 在这里  # 放在  # 弹出  # 不支持  # 写在  # 需要注意  # 大家多多  # 这种方法  # template  # text  # lt  # ng  # type  # align  # title  # footer  # body  # center  # html 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  nodejs redis 发布订阅机制封装实现方法及实例代码  Swift中switch语句区间和元组模式匹配  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel如何处理异常和错误?(Handler示例)  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  java中使用zxing批量生成二维码立牌  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  如何用PHP快速搭建高效网站?分步指南  Laravel怎么实现验证码(Captcha)功能  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  浅析上传头像示例及其注意事项  如何在搬瓦工VPS快速搭建网站?  千库网官网入口推荐 千库网设计创意平台入口  如何在万网主机上快速搭建网站?  Linux系统运维自动化项目教程_Ansible批量管理实战  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  如何挑选优质建站一级代理提升网站排名?  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  如何在香港服务器上快速搭建免备案网站?  java ZXing生成二维码及条码实例分享  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  android nfc常用标签读取总结  网站制作报价单模板图片,小松挖机官方网站报价?  制作公司内部网站有哪些,内网如何建网站?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  php 三元运算符实例详细介绍  如何在 React 中条件性地遍历数组并渲染元素  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Python并发异常传播_错误处理解析【教程】  如何在Windows服务器上快速搭建网站?  原生JS获取元素集合的子元素宽度实例  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  如何用wdcp快速搭建高效网站?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  如何获取免费开源的自助建站系统源码?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  如何在阿里云完成域名注册与建站?