我開發了一個包含index.html
文件和2個視圖view1.html
和view2.html
的單頁應用程序,併爲上述視圖配置了2個狀態,但是當我在狀態之間瀏覽時,我正在丟失數據存儲在$rootScope
,因爲瀏覽器再次加載app.js
。
它應該是這樣嗎?如何將數據存儲在$rootscope
中,並在從state 1
到state 2
的瀏覽過程中保存數據?
我開發了一個包含index.html
文件和2個視圖view1.html
和view2.html
的單頁應用程序,併爲上述視圖配置了2個狀態,但是當我在狀態之間瀏覽時,我正在丟失數據存儲在$rootScope
,因爲瀏覽器再次加載app.js
。
它應該是這樣嗎?如何將數據存儲在$rootscope
中,並在從state 1
到state 2
的瀏覽過程中保存數據?
我才發現,我不得不寫鏈接爲:
<a ui-sref="testa()">View2</a>
代替
<a href="site/testa">View2</a>
如果app.js是包含您的主應用程序的代碼,那麼在第一次加載頁面時應該只加載一次,之後所有頁面轉換都應該通過ajax替換某些數據容器。 ..確保$ rootScope保持不變。
如果這不是你的結構,你刷新頁面經常你沒有關注SPA的基本原則
儲存在控制器但是當你刷新頁面的所有數據將不見了。您必須要求刷新數據 –
爲什麼刷新頁面時從一個視圖更改爲其他? ..它不正確的SPA .. –
你如何瀏覽之間的意見?在全頁面刷新時使用散列爆炸或URL更改? – VadimB