重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
AngularJS路由中resolve怎么用-創新互聯
小編給大家分享一下AngularJS路由中resolve怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創新互聯公司是專業的館陶網站建設公司,館陶接單;提供
網站設計制作、成都網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行館陶網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
ng-route模塊中的when()和ui-route的state()都提供了resolve屬性。
為什么需要使用resolve?
當路由切換的時候,被路由的頁面中的元素(標簽)就會立馬顯示出來,同時,數據會被準備好并呈現出來。但是注意,數據和元素并不是同步的,在沒有任何設置的情況下,AngularJS默認先呈現出元素,而后再呈現出數據。這樣就會導致頁面會被渲染兩遍,導致“頁面UI抖動”的問題,對用戶不太友好。resolve的出現解決了這個問題。
resolve是干嘛用的
resolve屬性里的值會在路由成功前被預先設定好,然后注入到控制器中。通俗地將,就是等數據都“就位”后,才進行路由(其實我覺得也不能叫路由,因為路由是一些列的操作,其中就包括了設置resolve屬性等等)。這樣的好處就是頁面僅會被渲染一遍。
{{user}}
{{name}}
{{age}}
{{email}}
//js
var app = angular.module('myApp',['ui.router']);
app.config(["$stateProvider",function($stateProvider){
$stateProvider
.state("index",{
url:'/',
templateUrl:'list.html',
controller:'myController',
resolve:{
user:function(){
return {
name:"perter",
email:"826415551@qq.com",
age:"18"
}
}
}
})
.state("index.list",{
url:'/list',
template:'{{name}}
',
controller:'myController',
})
.state("index.list2",{
url:'/list2',
template:'{{name}}
',
controller:'myController',
resolve:{
user:function () {
return{
name:"Rose"
}
}
}
})
}]);
app.controller('myController',function($scope,user){
$scope.name=user.name;
$scope.age=user.age;
$scope.email=user.email;
$scope.user=user;
});
這里省略了首頁的html,可以翻到最上面看。重點對比最后的兩個state(),可以發現第一個沒有重新設置resolve屬性,而第二個重新設置了resolve()屬性。他們雖然共用了同一個控制器myController ,但是他們的值卻不相同。
這樣,控制器的可維護性就會得到提高。
除此之外還可以借助$ocLazyLoad動態加載js、css,用法如下:
resolve: {
deps: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load({
name: 'App',
insertBefore: '#ng_load_plugins_before',
files: [
'xx/js/controllers/xx.js'
]
});
}],
showImgFiles: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load([{
name: 'App',
insertBefore: '#ng_load_plugins_before',
files: [
'xx/xx/xx.css',
'xx/xx/xx.js'
]
}]).then(function(){
//做些事情
});
}]
}
以上是“AngularJS路由中resolve怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯網站建設公司行業資訊頻道!
另外有需要云服務器可以了解下創新互聯建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章標題:AngularJS路由中resolve怎么用-創新互聯
本文路徑:http://www.xueling.net.cn/article/dooipd.html
主站蜘蛛池模板:
俄罗斯少妇大屁股xxxxx
|
亚洲一区二区在线免费
|
日本爆乳j罩杯无码视频
|
国产精品爽爽va吃奶在线观看
|
精品毛片乱码1区2区3区
|
亚洲美日韩|
91高清视频在线观看
|
91免费视频免费版
|
黄色一级片在线观看
|
九一成人免费视频
|
国产精品久久久久久久不卡
|
欧美日韩亚洲精品内裤
|
一本一道免费在线
|
久热免费在线视频
|
女人第一次久久久www
|
精品日产一区二区三区视频怎么看
|
836cc.com成人影院国内
|
久久婷婷五月综合97色
|
天堂色情无码WWW视频无码
|
人妻熟女一区二区AV
|
亚洲特黄a级毛片在线播放
女18一级大黄毛片免费女人
|
浪潮av色综合久久天堂
|
亚洲一区国产一区
|
国产91视频网
|
青苹果乐园免费高清资源
|
欧美一区二三区人人喊爽
|
国产乱淫片视频
|
国产一区二区三区亚洲
|
国产一区在线导航
|
极品少妇被猛的白浆直喷白浆
|
免费视频网站在线
|
日本午夜精品一区二区三区
|
国产精品丝袜在线观看
|
黑人巨茎精品欧美一区二区
|
一区二区三区免费看A片
|
又大又肥硕的奶头小说
|
精品av熟女一区二区偷窥海滩
|
欧美日韩人成视频在线播放
|
亚洲色图偷
|
成人免费公开视频
|
亚洲午夜色情天天久久
|