亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解angularjs跨頁(yè)面?zhèn)鲄⒂龅降囊恍﹩?wèn)題

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

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

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

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

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

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

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

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

總結(jié)

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

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

相關(guān)文章

最新評(píng)論