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

詳解angularjs跨頁面?zhèn)鲄⒂龅降囊恍﹩栴}

 更新時(shí)間:2018年11月01日 09:20:09   作者:某杰  
這篇文章主要介紹了詳解angularjs跨頁面?zhèn)鲄⒂龅降囊恍﹩栴},小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

上周寫課程選擇時(shí)間功能時(shí)需要將課程ID,星期,節(jié)次等參數(shù)傳遞給下一個(gè)頁面,就查了查angularjs的ui-router跨頁面?zhèn)鲄ⅲ婚_始是這樣寫的:

在app.js下添加 params:{'args':{}}

然后在起始頁面的控制器中使用transtionTo或者go方法傳遞參數(shù)

最后在目標(biāo)頁面的控制器使用$stateParams接收參數(shù),如下圖,可知我需要傳輸?shù)膮?shù)都傳了過來

這樣傳參的好處就是方便靈活,但有一個(gè)不好的地方就是每次刷新完以后傳遞過來的參數(shù)都會(huì)丟失,是所以我最后放棄了這種寫法,改成了傳統(tǒng)的url傳參,如下圖:

這樣一來就每次刷新就不會(huì)丟失數(shù)據(jù)了,因?yàn)閰?shù)都存到了路徑當(dāng)中,但接下來就發(fā)生了一個(gè)比較詭異的事情:
我明明已經(jīng)給$scope.week賦了值,而且控制臺(tái)確實(shí)打印了出來,而我再打印一次$scope時(shí)卻發(fā)現(xiàn)$scope.week根本沒有被賦值,如下圖:

我覺得這不是我能力范圍之內(nèi)能解決的問題了,便請(qǐng)求了張喜碩學(xué)長(zhǎng),學(xué)長(zhǎng)試了各種方法,最后無奈將我控制器里所有其他的代碼都注釋掉,只保留上述代碼,依然無法解決,最后查看v層排錯(cuò),才找到了萬惡之源,原來是我用了ng-value,只要將ng-value改成value,問題就正常解決了。

總結(jié)

通過這次遇到的問題反映出我解決問題的能力還是不夠,一旦遇到非常奇怪的bug就手足無措,不知道該怎么排查錯(cuò)誤。再不濟(jì)也可以把我改動(dòng)過的代碼注釋一半留一半,總是能找到問題的源頭的。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論