成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

如何在angular.js中優(yōu)雅的使用ui.bootstrap的modal組件

Jrain / 934人閱讀

摘要:提供唯一的方法配置。即文件名,在同一個頁面有多個不同業(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





頁面觸發(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

相關(guān)文章

  • angularjs+requirejs實(shí)現(xiàn)按需加載全面實(shí)踐

    摘要:想同時實(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、堅持前后端分離的基本原則...

    TerryCai 評論0 收藏0
  • 使用gulp+bower構(gòu)建Angular.js項目

    摘要:本文重點(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...

    roland_reed 評論0 收藏0
  • 前端資源分享-只為更好前端

    摘要:一團(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 騰...

    zxhaaa 評論0 收藏0
  • 前端資源分享-只為更好前端

    摘要:一團(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 騰...

    JouyPub 評論0 收藏0
  • 前端資源分享-只為更好前端

    摘要:一團(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 騰...

    vslam 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<