2014-10-03 23 views
0

所以我寫一個應用程序,有幾個途徑: 1)一個顯示聊天消息,用戶列表等,並通過控制器 2)遊戲頁面 3)幫助頁面保持最新

它工作正常,但當點擊#/遊戲頁面的鏈接時,它實際上會處理聊天視圖,控制器等,當我點擊#/聊天鏈接時,它會重新加載它,但現在必須重新加載所有意見和數據,這使得它緩慢和閃爍..

我真的很想只是可能隱藏的頁面的意見不活躍,所以當我切換他們之間,其即時和一切仍然那裏。

任何人都可以推薦一種方法嗎?

謝謝

回答

0

的意見會被緩存創建自己的路由器,抓擊潰PARAM和隱藏/顯示所需的集團,所以他們不會重新加載。如果您希望數據在更改視圖之間保持不變,則不要將該數據附加到視圖的作用域,而是附加到外部作用域或外部作用域中的對象。

但是,每次您在它們之間切換時,視圖仍然會被編譯。如果這是一個問題,那麼我建議使用ngSwitch

0

爲ngRoute重新加載視圖和控制器是正常行爲。

可能是你的情況,你可以用NG隱藏

+0

我希望有一個更「標準」的方式去做。如果是這樣的話,什麼是最好的方式去獲得URL的#參數來決定什麼應該顯示和隱藏? – 2014-10-03 11:49:25

+0

@MichaelBaldry,你可以設置你的'$ routeProvider config'來讓'reloadOnSearch:false' - 然後,在你的控制器裏面,你可以看看$ location.search()//返回?query = string as hash';將你的查詢值賦給'$ scope';用「ng-show」來觀察它。 – Cody 2015-04-22 22:45:43

相關問題