angular + boostrap 模态 【modal】
<link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.2.0/css/bootstrap.min.css"> <script src="http://www.w3cschool.cc/try/angularjs/1.2.5/angular.min.js"></script> <script src="http://cdn.bootcss.com/angular-ui-bootstrap/0.11.2/ui-bootstrap-tpls.js"></script>

1 <body ng-app="myApp" style="background:#4A4A4A" class="row"> 2 <div style="color:#fff; font-size:30px; font-weight:bold; text-shadow:3px 3px 3px #ccc;-webkit-text-shadow:3px 3px 3px #ccc; text-align:center; margin-top:30px;">FE-演示平台</div> 3 <section class="row" > 4 <section ng-controller="modalDemo" class="col-md-6" style="margin:40px auto; float:none; background:#fff; padding:30px;"> 5 <script type="text/ng-template" id="myModelContent.html"> //创建一个局部视图,需要的时候引用它, 下面会用到 6 <div class="modal-header"> // modal头部 。body footer 类推 7 <h3 class="modal-title">html5jq模态框</h3> 8 </div> 9 <div class="modal-body"> 10 <ul> 11 <li ng-repeat="item in items"> 12 <a ng-click="selected.item = item">{{item}}</a> //显示当前点击的item 13 </li> 14 当前选择: <b>{{selected.item}}</b> 15 </ul> 16 </div> 17 <div class="modal-footer"> 18 <button class="btn btn-primary" ng-click="ok()"> 19 确认 20 </button> 21 <button class="btn btn-warning" ng-click="cancel()">退出</button> 22 </div> 23 </script> 24 <button class="btn btn-info" ng-click="open()">点我!</button> 25 <button class="btn btn-default" ng-click = "open('lg')">大模态</button> //lg 大模态,sm小模态 26 <button class="btn btn-default" ng-click = "open('sm')">小模态</button> 27 <hr> 28 <div ng-show="selected">当前选择:{{selected}}</div> 29 </section> 30 </section> 31 </body>

1 <script> 2 angular.module('myApp',['ui.bootstrap']).controller('modalDemo',function($scope,$modal,$log){ // 3 $scope.items = ['html5','jq','FE-演示平台']; 4 $scope.open = function(size){ //打开模态 5 var modalInstance = $modal.open({ 6 templateUrl : 'myModelContent.html', //指向上面创建的视图 7 controller : 'ModalInstanceCtrl',// 初始化模态范围 8 size : size, //大小配置 9 resolve : { 10 items : function(){ 11 return $scope.items; 12 } 13 } 14 }) 15 modalInstance.result.then(function(selectedItem){ 16 $scope.selected = selectedItem; 17 },function(){ 18 $log.info('Modal dismissed at: ' + new Date()) 19 }) 20 } 21 }) 22 angular.module('myApp').controller('ModalInstanceCtrl',function($scope,$modalInstance,items){ //依赖于modalInstance 23 $scope.items = items; 24 $scope.selected = { 25 item : $scope.items[0] 26 }; 27 $scope.ok = function(){ 28 $modalInstance.close($scope.selected.item); //关闭并返回当前选项 29 }; 30 $scope.cancel = function(){ 31 $modalInstance.dismiss('cancel'); // 退出 32 } 33 }) 34 </script>