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

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

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

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

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

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

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

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

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

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

總結(jié)

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論