zoukankan      html  css  js  c++  java
  • AngularJS中使用ngModal模态框

    • 在AngularJS中使用模态框需要引用的文件: 
      • angular.js 1.5.5
      • ui.bootstrap-tpls.js 0.11.2
      • 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>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 在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');
        }
    });
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 添加事件触发显示模态框
    <button ng-click="openModal()">打开模态框</button>
    • 1

    • 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="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>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
  • 相关阅读:
    OCP-1Z0-053-V12.02-655题
    OCP-1Z0-053-V12.02-656题
    OCP-1Z0-053-V12.02-639题
    EXCEL文件打开缓慢的问题解决
    IOCP底层,支持超过15000个连接
    OCP-1Z0-053-V12.02-340题
    OCP-1Z0-053-V12.02-338题
    OCP-1Z0-053-V12.02-336题
    OCP-1Z0-053-V12.02-334题
    OCP-1Z0-053-V12.02-333题
  • 原文地址:https://www.cnblogs.com/silyvin/p/9106602.html
Copyright © 2011-2022 走看看