欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Angular ui-roter 和AngularJS 通過(guò) ocLazyLoad 實(shí)現(xiàn)動(dòng)態(tài)(懶)加載模塊和依賴(lài)

 更新時(shí)間:2018年11月25日 09:24:42   作者:begrateful  
這篇文章主要介紹了Angular ui-roter 和AngularJS 通過(guò) ocLazyLoad 實(shí)現(xiàn)動(dòng)態(tài)(懶)加載模塊和依賴(lài),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

什么是ui-router

  ui-router是AngularUI庫(kù)最有用的組件之一(AngularUI庫(kù)由AngularJS社區(qū)構(gòu)建)。它是一個(gè)第三方路由框架,允許通過(guò)狀態(tài)機(jī)制組織接口,而不是簡(jiǎn)單的URL路由。

 什么是ocLoayLoad

  ocLoayLoad是AngularJS的模塊按需加載器。按需加載的對(duì)象

   簡(jiǎn)單說(shuō)就是哪個(gè)頁(yè)面需要什么資源,在加載哪個(gè)頁(yè)面的時(shí)候在加載,而不是把所有的資源放在模板里。

 三個(gè)主要文件

<script src="angular/1.4.8/angular/angular.min.js"></script>
<script src="angular/ui-router/release/angular-ui-router.min.js"></script>
<script src="angular/oclazyload/src/ocLazyLoad.min.js"></script>

推薦

  1:首先下載插件 可以百度搜索,這里我推薦在線(xiàn)測(cè)試的 https://www.bootcdn.cn/angular-ui-router/

  2:github url :https://github.com/366065186/angularjs-oclazyload

    3:Angularjs https://code.angularjs.org/

html文件(部分代碼)簡(jiǎn)單說(shuō)明

1:首先頁(yè)面引入上面三個(gè)文件

2:在a標(biāo)簽中寫(xiě)入 ui-sref='鏈接路徑' 標(biāo)簽

2:在頁(yè)面定義一塊區(qū)域用于顯示鏈接內(nèi)容 <ui-view></ui-view>

 js代碼:

首先在module中注入

'ui.router', 'oc.lazyLoad'然后在通過(guò)config進(jìn)行路由配置。

(function () {
 var app = angular.module("app", ['ui.router', 'oc.lazyLoad']) 
 
 // 配置路由
 app.config(function ($stateProvider) {
  $stateProvider
  // 個(gè)人中心主頁(yè)
   .state('admin/index', {
    url: '/admin/index',
    templateUrl: "/admin/index",
    // 加載頁(yè)面需要的js
    resolve: load(['/static/js/transfer/adminlte/index.js'])
   })
   // 分類(lèi)管理列表
   .state('class/index', {
    url: '/class/index',
    templateUrl: "/class/index",
    resolve: load([
     '/static/js/transfer/adminlte/classification/index.js'
    ])
   })
   // 輪播圖列表
   .state('roll', {
    url: '/roll',
    templateUrl: "/roll",
    resolve: load([
     '/static/js/transfer/adminlte/broadcat.js'
    ])
   })
   // 驗(yàn)證碼列表
   .state('code', {
    url: '/code',
    templateUrl: "/code",
    resolve: load([
     '/static/js/transfer/adminlte/code.js'
    ])
   })
   // 電影列表
   .state('movie', {
    url: '/movie',
    templateUrl: "/movie",
    resolve: load([
     '/static/js/transfer/adminlte/movie/movie.js'
    ])
   })
   // 電影編輯
   .state('movie/edit', {
    url: '/movie/edit',
    templateUrl: "/movie/edit",
    resolve: load([
     '/static/js/transfer/adminlte/movie/movieedit.js'
    ])
   })
 });

 // 在加載該模塊的時(shí)候調(diào)用$state.go('admin/index');,以激活admin/index狀態(tài)。
 app.run(function ($state) {
  $state.go('admin/index');
 });
/*
   * 通過(guò)$ocLazyLoad加載頁(yè)面對(duì)應(yīng)的所需的JS數(shù)據(jù)
   * 通過(guò)$q異步加載JS文件數(shù)據(jù)其中使用的是promise【保護(hù)模式】
  */
function load(srcs, callback) {
 return {
  deps: [
   '$ocLazyLoad', '$q',
   function ($ocLazyLoad, $q) {
    var deferred = $q.defer();
    var promise = false;
    srcs = angular.isArray(srcs) ? srcs : srcs.split(/\s+/);
    if (!promise) {
     promise = deferred.promise;
    }
    angular.forEach(srcs,
     function (src) {
      promise = promise.then(function () {
       angular.forEach([],
        function (module) {
         if (module.name === src) {
          src = module.module ? module.name : module.files;
         }
        });
       return $ocLazyLoad.load(src);
      });
     });
    deferred.resolve();
    return callback ? promise.then(function () {
     return callback();
    }) : promise;
   }
  ]
 };
}
})();

AngularJS路由設(shè)置對(duì)象參數(shù)規(guī)則:

屬性 類(lèi)型 描述
template string   在ng-view中插入簡(jiǎn)單的html內(nèi)容
templateUrl string 在ng-view中插入html模版文件
controller string,function / array 在當(dāng)前模版上執(zhí)行的controller函數(shù)
controllerAs string 為controller指定別名
redirectTo string,function 重定向的地址
resolve object 指定當(dāng)前controller所依賴(lài)的其他模塊

 效果圖:

總結(jié)

以上所述是小編給大家介紹的Angular ui-roter 和AngularJS 通過(guò) ocLazyLoad 實(shí)現(xiàn)動(dòng)態(tài)(懶)加載模塊和依賴(lài),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

  • angularJs復(fù)選框checkbox選中進(jìn)行ng-show顯示隱藏的方法

    angularJs復(fù)選框checkbox選中進(jìn)行ng-show顯示隱藏的方法

    今天小編就為大家分享一篇angularJs復(fù)選框checkbox選中進(jìn)行ng-show顯示隱藏的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Angular4綁定html內(nèi)容出現(xiàn)警告的處理方法

    Angular4綁定html內(nèi)容出現(xiàn)警告的處理方法

    這篇文章主要給大家介紹了關(guān)于Angular4綁定html內(nèi)容出現(xiàn)警告的處理方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • 詳解angularjs中如何實(shí)現(xiàn)控制器和指令之間交互

    詳解angularjs中如何實(shí)現(xiàn)控制器和指令之間交互

    本篇文章主要介紹了詳解angularjs中如何實(shí)現(xiàn)控制器和指令之間交互,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 詳解AngularJS中自定義過(guò)濾器

    詳解AngularJS中自定義過(guò)濾器

    過(guò)濾器(filter)正如其名,作用就是接收一個(gè)輸入,通過(guò)某個(gè)規(guī)則進(jìn)行處理,然后返回處理后的結(jié)果。主要用在數(shù)據(jù)的格式化上,例如獲取一個(gè)數(shù)組中的子集,對(duì)數(shù)組中的元素進(jìn)行排序等
    2015-12-12
  • Angular?模塊封裝概念常見(jiàn)的錯(cuò)誤分析理解

    Angular?模塊封裝概念常見(jiàn)的錯(cuò)誤分析理解

    這篇文章主要為大家介紹了Angular模塊封裝概念常見(jiàn)的錯(cuò)誤分析理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Angularjs實(shí)現(xiàn)mvvm式的選項(xiàng)卡示例代碼

    Angularjs實(shí)現(xiàn)mvvm式的選項(xiàng)卡示例代碼

    每位Web開(kāi)發(fā)者應(yīng)該都知道,選項(xiàng)卡是現(xiàn)代web網(wǎng)頁(yè)中最常用的效果之一,所以本文重點(diǎn)是用angularjs這個(gè)非?;餸vvm框架,實(shí)現(xiàn)選項(xiàng)卡效果。有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-09-09
  • 對(duì)angularJs中自定義指令replace的屬性詳解

    對(duì)angularJs中自定義指令replace的屬性詳解

    今天小編就為大家分享一篇對(duì)angularJs中自定義指令replace的屬性詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Angular.js去除頁(yè)面中顯示的空行方法示例

    Angular.js去除頁(yè)面中顯示的空行方法示例

    這篇文章主要介紹了Angular.js去除頁(yè)面中顯示的空行方法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03
  • 基于Angularjs-router動(dòng)態(tài)改變Title值的問(wèn)題

    基于Angularjs-router動(dòng)態(tài)改變Title值的問(wèn)題

    今天小編就為大家分享一篇基于Angularjs-router動(dòng)態(tài)改變Title值的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Angular 4.x中表單Reactive Forms詳解

    Angular 4.x中表單Reactive Forms詳解

    這篇文章主要介紹了Angular 4.x中表單Reactive Forms的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-04-04

最新評(píng)論