国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解AngularJS 模態(tài)對(duì)話框

2019-11-20 10:17:08
字體:
供稿:網(wǎng)友

在涉及GUI程序開發(fā)的過程中,常常有模態(tài)對(duì)話框以及非模態(tài)對(duì)話框的概念

模態(tài)對(duì)話框:在子界面活動(dòng)期間,父窗口是無法進(jìn)行消息響應(yīng)。獨(dú)占用戶輸入

非模態(tài)對(duì)話框:各窗口之間不影響

主要區(qū)別:非模態(tài)對(duì)話框與APP共用消息循環(huán),不會(huì)獨(dú)占用戶。

模態(tài)對(duì)話框獨(dú)占用戶輸入,其他界面無法響應(yīng)

本文內(nèi)容

Angular JS 實(shí)現(xiàn)模式對(duì)話框。基于 AngularJS v1.5.3 和 Bootstrap v3.3.6。

項(xiàng)目結(jié)構(gòu)

 

圖 1 項(xiàng)目結(jié)構(gòu)

運(yùn)行結(jié)果

圖 1 運(yùn)行結(jié)果:大模態(tài)

index.html

<!DOCTYPE html><!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"><![endif]--><!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"><![endif]--><!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]--><!--[if gt IE 8]><!--><html class="no-js"><!--<![endif]--><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width"><title>AngularJS 模態(tài)對(duì)話框</title><link rel="stylesheet" href="../src/vendor/bootstrap/dist/css/bootstrap.css"></head><body ng-app="myApp" class="body"> <!-- modal template --> <script type="text/ng-template" id="myModelContent.html"> <div class="modal-header"> <h3 class="modal-title">模態(tài)框</h3> </div> <div class="modal-body"> <ul> <li ng-repeat="item in items"> <a ng-click="selected.item = item">{{item}}</a> </li> <div class="h2">當(dāng)前選擇:<b>{{selected.item}}</b></div> </ul> </div> <div class="modal-footer"> <button class="btn btn-primary" ng-click="ok()"> 確認(rèn) </button> <button class="btn btn-warning" ng-click="cancel()">退出</button> </div> </script> <div class="container h1">AngularJS 模態(tài)對(duì)話框</div> <section class="row"> <section ng-controller="modalDemo" class="col-md-6" style="margin: 40px auto; float: none; background: #fff; padding: 30px;"> <button class="btn btn-default" ng-click="open('lg')">大模態(tài)</button> <button class="btn btn-default" ng-click="open()">中模態(tài)</button> <button class="btn btn-default" ng-click="open('sm')">小模態(tài)</button> <hr> <div class="h1" ng-show="selected">當(dāng)前選擇:{{selected}}</div> </section> </section> <!-- load js --> <script src="../src/vendor/angular/angular.js"></script> <script src="http://cdn.bootcss.com/angular-ui-bootstrap/0.11.2/ui-bootstrap-tpls.js"></script> <script src="../src/js/mymodal.js"></script></body></html> 

mymodal.js

/** * */angular.module('myApp', [ 'ui.bootstrap' ])// demo controller.controller('modalDemo', function($scope, $modal, $log) { // list $scope.items = [ 'angularjs', 'backbone', 'canjs', 'Ember', 'react' ]; // open click $scope.open = function(size) { var modalInstance = $modal.open({ templateUrl : 'myModelContent.html', controller : 'ModalInstanceCtrl', // specify controller for modal size : size, resolve : { items : function() { return $scope.items; } } }); // modal return result modalInstance.result.then(function(selectedItem){ $scope.selected = selectedItem; }, function() { $log.info('Modal dismissed at: ' + new Date()) }); }})// modal controller.controller('ModalInstanceCtrl', function($scope, $modalInstance, items) { $scope.items = items; $scope.selected = { item : $scope.items[0] }; // ok click $scope.ok = function(){ $modalInstance.close($scope.selected.item); }; // cancel click $scope.cancel = function() { $modalInstance.dismiss('cancel'); }});

以上內(nèi)容是小編給大家介紹的AngularJS 模態(tài)對(duì)話框 ,希望對(duì)大家有所幫助!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 富阳市| 阿荣旗| 长春市| 周口市| 乐平市| 金堂县| 竹北市| 永州市| 遂溪县| 黄浦区| 阜南县| 宁晋县| 顺昌县| 大余县| 孝昌县| 永新县| 军事| 黄龙县| 天门市| 保定市| 遂平县| 宁强县| 兰溪市| 汉源县| 太保市| 友谊县| 临朐县| 罗山县| 射阳县| 牡丹江市| 唐海县| 北辰区| 花莲县| 石首市| 离岛区| 封开县| 庆云县| 绥宁县| 宜州市| 吉隆县| 黄大仙区|