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().....)
來個栗子,剩下看大家了,
1resolve: )
10});
1112
return
deferred.promise;13}
14 }
最後的最後,如果有錯誤,請務必,一定要指出
ArrayList需要了解的事情
arraylist 是日常開發經常使用到的容器類。它能夠方便的進行資料的查詢 替換。但是因為其低層實現的原因在資料容量 效能 執行緒安全上都存在問題,主要涉及到下面的內容 1 預設初始容量為 0,如果未指定容量則首次初始的容量為 10 同時其也是有容量限制的 2 新增元素會涉及到陣列擴容和陣列元素拷...
Fiddler 你需要了解的
官網 平台 支援所有作業系統和瀏覽器,對window支援比較好 主要功能 工作原理 系統 不過如果fiddler非正常退出,這時候因為fiddler沒有自動登出,會造成網 頁無法訪問。解決的辦法是重新啟動下fiddler.同類的其它工具有 httpwatch,firebug,wireshark 啟動...
關於「寫作」你需要了解的
寫作技能 writing skill 是言語技能的一種形式。指控制和調節寫作活動進行的心智活動方式。在寫作過程中形成。包括構思技能 表達技能和修改技能。與寫作知識密切相關,但又有區別。寫作知識是一種有關寫作程式的操作性知識,對寫作活動只起定向作用。言語技能的一種形式。控制和調節寫作活動進行的心智活動...