您好,登錄后才能下訂單哦!
小編給大家分享一下如何解決angularjs跨頁面?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)能解決的問題了,便請求了張喜碩學(xué)長,學(xué)長試了各種方法,最后無奈將我控制器里所有其他的代碼都注釋掉,只保留上述代碼,依然無法解決,最后查看v層排錯(cuò),才找到了萬惡之源,原來是我用了ng-value
,只要將ng-value
改成value
,問題就正常解決了。
看完了這篇文章,相信你對(duì)“如何解決angularjs跨頁面?zhèn)鲄⒂龅降囊恍﹩栴}”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。