中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

angularjs中如何使用ui-router分層-創新互聯

小編給大家分享一下angularjs中如何使用ui-router分層,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創新互聯建站是一家專注于網站設計制作、成都網站建設與策劃設計,根河網站建設哪家好?創新互聯建站做網站,專注于網站建設十年,網設計領域的專業建站公司;建站業務涵蓋:根河等地區。根河做網站價格咨詢:18980820575

首先我們先定義一個總的state如:

.state('home', {
      url: '/home?backKey',
//     abstract: true,
      templateUrl:'home/home.html',
      controller:'homeCtrl'
    })

在homeCtrl中可以為空,看需求吧。因為這個是最頂層的state所以在angular.module中一定要把下一層的路由angular.module依賴進來。如果有多個模塊那就分別依賴進來,用逗號隔開,這里就依賴一個模塊來說明下。如var m = angular.module("ms.homeRouter", ['ms.hrRouter']);

而在home.html中必須要存在一個<ui-view/> 作為祖模板。好了到這里就已經把最頂層的工作內容完成了,現在開始各個模塊路由分配。

上面已經說到一個ms.hrRouter的模塊依賴進來,現在就已這個為例來說明下配置:在這個模塊中新建個js文件,定義一個angular.module,名字就是ms.hrRouter。

var m = angular.module("ms.hrRouter", [
  'ms.hrDismissionRouter']);

這個就是hr的模塊,在這模塊中又有該模塊的子模塊。angular.module名依賴進來,在這模塊的路由中先配置下總路由,然后再在該路由下分下一層模塊(或者子頁面)路由。

.state('home.hr', {
        url: '/hr',
        template: '<ui-view />',
        controller: 'hrCtrl'
      })
      .state('home.hr.dismission', {
        url: '/dismission',
        template: '<ui-view />',
        controller: 'hrNextCtrl'
      })
      });

說明下上面的代碼:state名為home.hr說明這個是在hr模塊中的頂層路由。其template為'<ui-view />' 意思是抽象的,如果路由定位這里其顯示內容其實是在home層頁面中的ui-view中,這里的hrCtrl內容也可以為空,看需求,但必須要定義出這個控制器否則會報錯(上面home的也是一樣)。接著來解釋下下面state名為home.hr.dismission路由:從名字就可以看出來這個路由就是hr模塊的下一層模塊,名為dismission。而url對象也是這模塊的名字,以便在瀏覽器地址中可以直接看出是在哪模塊哪層哪里。template、controller兩個屬性跟上面解釋是一樣的。

到現在已經完成了頂層路由home到hr模塊路由再到dismission模塊路由說明。

now到dismission模塊中的詳情頁面的路由配置:在dismission模塊中也新建一個路由js文件。這個模塊的angular.module配置為var m = angular.module("ms.hrDismissionRouter", []);

因為這個是最底層的路由了已經再也沒有子路由依賴了,所以后面的[]中是空的。在這頁面中的state配置如:

.state('home.hr.dismission.commonApproval', {
      url: '/commonApproval?taskId&openid&doType',
      templateUrl: 'hr/dismissionAppl/dismissionAppl.html',
      resolve: {
        dismRsl: getResolve()
      },
      controller: 'dismissionApplCtrl'
    })
]);

從state名字也可以看出,這個是在dismission模塊的子層。url也是這個頁面的路由名,以及這個頁面需要帶的參數。這里的resolve的作用是在頁面加載前先執行getResolve()方法。該方法的目的是獲取數據,達到進該頁面前先獲取到該頁面的數據,等到該頁面的所有數據都獲取完后再跳轉到該頁面。這個resolve屬性不懂的可以百度,或者我博客中也有篇介紹的,可以看看。

好了!可能說得不是太明白但總體思路就是這樣。

Note: 最好是在每層模塊中都新建兩個js文件,一個是router.js一個是controller.js這樣好管理。angularjs中如何使用ui-router分層這是模塊分層對應的文件分層。

以上是“angularjs中如何使用ui-router分層”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯網站建設公司行業資訊頻道!

另外有需要云服務器可以了解下創新互聯建站www.2m8n56k.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站題目:angularjs中如何使用ui-router分層-創新互聯
當前地址:http://www.2m8n56k.cn/article34/dhpsse.html

成都網站建設公司_創新互聯,為您提供微信小程序、建站公司、微信公眾號外貿建站網站制作外貿網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名
主站蜘蛛池模板: 亚洲图片 自拍 | 国产91精品久久久久久久 | 亚洲欧美一二三区 | 欧美综合图片一区二区三区 | 久草视屏 | 99久久www免费| 欧美视频久久久 | 久草福利资源网站免费 | 亚洲欧美精品一中文字幕 | 国产综合在线视频 | 国产精品久久国产三级国电话系列 | 又黄又湿又爽吸乳视频 | 亚洲经典在线 | 日韩欧美成末人一区二区三区 | 在线一区国产 | 国产精品久久久久三级 | 精品久久久久久国产91 | 久久成人免费观看草草影院 | 国产一区二区三区欧美精品 | 97免费视频在线观看 | 国产乱码精品一区二区三区中 | 久久久久久亚洲精品 | 久久国产一级毛片一区二区 | 国产精品自在线天天看片 | 成人国产精品高清在线观看 | 欧美色视频日本片高清在线观看 | 99视频在线观看视频 | 性欧美欧美之巨大69 | 最新国产中文字幕 | 9191精品国产免费不久久 | 114一级毛片免费观看 | 国产成人18 | 一级毛片私人影院老司机 | 国产亚洲精品一区二区久久 | 亚洲成人在线播放 | 毛片成人永久免费视频 | 国产三级麻豆 | 99久久免费国产香蕉麻豆 | 亚洲的天堂 | 亚洲免费网站观看视频 | 国产乱色在线观看 |