摘要:提供唯一的方法配置。即文件名,在同一個頁面有多個不同業(yè)務(wù)的模態(tài)框的情況下很方便點(diǎn)擊確認(rèn)按鈕執(zhí)行的代碼可以從中獲取和字段進(jìn)一步操作發(fā)起請求等點(diǎn)擊取消按鈕執(zhí)行的代碼
ui.bootstrap的modal組件可以很方便地實(shí)現(xiàn)頁面controller與模態(tài)框controller之間通信,特別是彈出的模態(tài)框中有比較復(fù)雜的表格信息需要用戶填寫,下面切入主題:
注冊全局模態(tài)框?qū)嵗腸ontroller
angular.module("myApp.Controllers", [ "ui.bootstrap" ]) .controller("appModalInstanceCtrl", function ($scope,$uibModalInstance,modalDatas) { var $ctrl = this; $scope.modalDatas = modalDatas; //雙向綁定,方便在確認(rèn)中回傳可能修改的字段 // $ctrl.insta $ctrl.ok = function (val) { $scope.modalDatas.result = val; $uibModalInstance.close( $scope.modalDatas //在模態(tài)框View中修改的值傳遞回去,view中可以直接添加屬性 ); }; $ctrl.cancel = function () { $uibModalInstance.dismiss("cancel"); }; })
新建模板文件src/templates/modalViews/confirm.html
標(biāo)題
頁面觸發(fā)代碼:
在管理頁面出發(fā)代碼的controller中注冊openModal函數(shù)
使用ui.bootstrap提供的服務(wù)$uibModal來創(chuàng)建模態(tài)框,只需要簡單的配置模態(tài)框視圖和控制器。$uibModal提供唯一的方法open(options)配置。
options參數(shù):
animation (Type: boolean, Default: true) 模態(tài)框打開/關(guān)閉動畫控制
appendTo (Type: angular.element, Default: body) 指定將模態(tài)框代碼插入位置,默認(rèn)插入到body
backdrop (Type: boolean|string, Default: true) 遮罩層顯示控制
backdropClass (Type: string) 給遮罩層添加額外class
bindToController (Type: boolean, Default: false) - 當(dāng)使用 controllerAs(比如設(shè)置為$ctrl) 并且此屬性設(shè)置為true時,可以把$scope綁定到controller.主意$scope是能夠管理模態(tài)框的scope,也就是說,如果模態(tài)框默認(rèn)插入到body,那么會將管理body標(biāo)簽的控制器綁定到$ctrl,所以最好結(jié)合appendTo一起使用。
component (Type: string, Example: myComponent) 將模態(tài)框當(dāng)做組件方式使用
controller (Type: function|string|array, Example: MyModalController) 指定模態(tài)框控制器
controllerAs (Type: string, Example: ctrl) 控制器別名
resolve (Type: Object) - 給模態(tài)框傳遞數(shù)據(jù);
templateUrl (Type: string) 指定模態(tài)框視圖層模板
size (Type: string, Example: lg) 指定模態(tài)框大小
還有很多屬性,可以到官網(wǎng)查詢,比如控制多層模態(tài)框等等。 $scope.openModel = function (size, type) { //type即view文件名,在同一個頁面有多個不同業(yè)務(wù)的模態(tài)框的情況下很方便 var tplUrl = "./src/templates/modalViews/" + type + ".html"; $scope.modalDatas = { msg: "Hello World!" }; var modalInstance = $uibModal.open({ animation: true, ariaLabelledBy: "modal-title", ariaDescribedBy: "modal-body", templateUrl: tplUrl, controller: "appModalInstanceCtrl", controllerAs: "$ctrl", size: size, resolve: { modalDatas: function () { return $scope.modalDatas; } } }); modalInstance.result.then(function (datas) { // 點(diǎn)擊確認(rèn)按鈕執(zhí)行的代碼 //可以從datas中獲取msg和content字段 //進(jìn)一步操作:發(fā)起http請求等 }, function () { // 點(diǎn)擊取消按鈕執(zhí)行的代碼 console.info("Modal dismissed at: " + new Date()); }); };
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/92090.html
摘要:想同時實(shí)現(xiàn)這些目標(biāo),就必須有一套按需加載的機(jī)制,頁面上展現(xiàn)的內(nèi)容和所有需要依賴的文件,都可以根據(jù)業(yè)務(wù)邏輯需要按需加載。最近都是基于做開發(fā),所以本文主要圍繞提供的各種機(jī)制,探索全面實(shí)現(xiàn)按需加載的套路。注意必須設(shè)置,否則變化以后,不截獲。 在進(jìn)行有一定規(guī)模的項目時,通常希望實(shí)現(xiàn)以下目標(biāo):1、支持復(fù)雜的頁面邏輯(根據(jù)業(yè)務(wù)規(guī)則動態(tài)展現(xiàn)內(nèi)容,例如:權(quán)限,數(shù)據(jù)狀態(tài)等);2、堅持前后端分離的基本原則...
摘要:本文重點(diǎn)是詳細(xì)介紹項目的構(gòu)建。是優(yōu)秀的自動化項目構(gòu)建工具,我們將用它完成等文件的的測試檢查合并壓縮格式化瀏覽器自動刷新部署文件生成,并監(jiān)聽文件在改動后重復(fù)指定的這些步驟熱重載。是項目依賴管理工具。環(huán)境需求運(yùn)行在環(huán)境,首先安裝。 本文重點(diǎn)是詳細(xì)介紹Angular.js項目的構(gòu)建。gulp是優(yōu)秀的自動化項目構(gòu)建工具,我們將用它完成 javascript/less/css/html/imag...
摘要:一團(tuán)隊組織網(wǎng)站說明騰訊團(tuán)隊騰訊前端團(tuán)隊,代表作品,致力于前端技術(shù)的研究騰訊社交用戶體驗設(shè)計,簡稱,騰訊設(shè)計團(tuán)隊網(wǎng)站騰訊用戶研究與體驗設(shè)計部百度前端研發(fā)部出品淘寶前端團(tuán)隊用技術(shù)為體驗提供無限可能凹凸實(shí)驗室京東用戶體驗設(shè)計部出品奇舞團(tuán)奇虎旗下前 一、團(tuán)隊組織 網(wǎng)站 說明 騰訊 AlloyTeam 團(tuán)隊 騰訊Web前端團(tuán)隊,代表作品WebQQ,致力于前端技術(shù)的研究 ISUX 騰...
摘要:一團(tuán)隊組織網(wǎng)站說明騰訊團(tuán)隊騰訊前端團(tuán)隊,代表作品,致力于前端技術(shù)的研究騰訊社交用戶體驗設(shè)計,簡稱,騰訊設(shè)計團(tuán)隊網(wǎng)站騰訊用戶研究與體驗設(shè)計部百度前端研發(fā)部出品淘寶前端團(tuán)隊用技術(shù)為體驗提供無限可能凹凸實(shí)驗室京東用戶體驗設(shè)計部出品奇舞團(tuán)奇虎旗下前 一、團(tuán)隊組織 網(wǎng)站 說明 騰訊 AlloyTeam 團(tuán)隊 騰訊Web前端團(tuán)隊,代表作品WebQQ,致力于前端技術(shù)的研究 ISUX 騰...
摘要:一團(tuán)隊組織網(wǎng)站說明騰訊團(tuán)隊騰訊前端團(tuán)隊,代表作品,致力于前端技術(shù)的研究騰訊社交用戶體驗設(shè)計,簡稱,騰訊設(shè)計團(tuán)隊網(wǎng)站騰訊用戶研究與體驗設(shè)計部百度前端研發(fā)部出品淘寶前端團(tuán)隊用技術(shù)為體驗提供無限可能凹凸實(shí)驗室京東用戶體驗設(shè)計部出品奇舞團(tuán)奇虎旗下前 一、團(tuán)隊組織 網(wǎng)站 說明 騰訊 AlloyTeam 團(tuán)隊 騰訊Web前端團(tuán)隊,代表作品WebQQ,致力于前端技術(shù)的研究 ISUX 騰...
閱讀 1168·2021-11-24 09:38
閱讀 3613·2021-11-22 15:32
閱讀 3465·2019-08-30 15:54
閱讀 2574·2019-08-30 15:53
閱讀 1503·2019-08-30 15:52
閱讀 2555·2019-08-30 13:15
閱讀 1846·2019-08-29 12:21
閱讀 1405·2019-08-26 18:36