路由的Resolve機制(需要了解promise)

2022-05-08 17:39:10 字數 1168 閱讀 2059

angular的resovle機制,實際上是應用了promise,在進入特定的路由之前給我們乙個做預處理的機會

1、在進入這個路由之前先懶載入對應的 .js

1

$stateprovider

2 .state('owner_detail_room',}',

4views:,

7 controller: 'owner_detail_roomctrl'8}

9},10resolve:]14}

15 })

2、請注意,resolve是乙個物件,它的key由我們自己指定,value則是乙個promise的非同步請求或字串

首先,來乙個多個鍵值對的例子1-懶載入js,2-獲取user,3-判斷頁面許可權

1         .state('owner_detail_room',}',

3views:,

6 controller: 'owner_detail_roomctrl'7}

8},9resolve:],

13 user: ['userservice',function

(userservice)],

16 userlevelcheck:['levelcheck','userservice',function

(levelcheck,userservice)else

23}]24}

25 })

然後在對應的頁面的ctrl中,可以注入resolve中的返回

($scope,users) );

3、從resolve到進入路由ctrl中,應用到的就是promise,($q服務屬性方法:$q.defer(),  $q.all(),  $q.when(),  $q.reject(),  $q.resolve().....)

來個栗子,剩下看大家了,

1

resolve: )

10});

1112

return

deferred.promise;13}

14 }

最後的最後,如果有錯誤,請務必,一定要指出

ArrayList需要了解的事情

arraylist 是日常開發經常使用到的容器類。它能夠方便的進行資料的查詢 替換。但是因為其低層實現的原因在資料容量 效能 執行緒安全上都存在問題,主要涉及到下面的內容 1 預設初始容量為 0,如果未指定容量則首次初始的容量為 10 同時其也是有容量限制的 2 新增元素會涉及到陣列擴容和陣列元素拷...

Fiddler 你需要了解的

官網 平台 支援所有作業系統和瀏覽器,對window支援比較好 主要功能 工作原理 系統 不過如果fiddler非正常退出,這時候因為fiddler沒有自動登出,會造成網 頁無法訪問。解決的辦法是重新啟動下fiddler.同類的其它工具有 httpwatch,firebug,wireshark 啟動...

關於「寫作」你需要了解的

寫作技能 writing skill 是言語技能的一種形式。指控制和調節寫作活動進行的心智活動方式。在寫作過程中形成。包括構思技能 表達技能和修改技能。與寫作知識密切相關,但又有區別。寫作知識是一種有關寫作程式的操作性知識,對寫作活動只起定向作用。言語技能的一種形式。控制和調節寫作活動進行的心智活動...