2014-12-09 98 views
0

在我們的案例中,我們的應用程序中有一個搜索功能,它顯示搜索結果後的搜索結果。搜索結果是我們案例中的產品。當我們點擊這些產品中的一個時,我們就會被髮送到與該產品有關的信息頁面。現在我們的問題是,當我們想要返回搜索頁面時,我們希望方法返回到與我們離開搜索頁面之前完全相同的頁面。而不是一個全新的搜索頁面。在控制器之間共享數據AngularJS

我們已經3次,我們與UIRouter負載劃分我們的HTML。

enter image description here 我們需要在頁眉,內容和頁腳之間共享數據。當我們顯示我們的搜索結果時,我們希望在頭中顯示結果的數量。

總之;我們需要在控制器/視圖之間共享我們的數據。什麼是最好的解決方案? 我們曾經想過:
添加mainController身體和以此爲媒介控制器之間傳送數據.. 存放在工廠的所有數據和訪問該工廠從所有控制器直接。但是所有視圖都會直接更新數據? (2路綁定?)

然而,我們沒有得到它尚未工作。管理這個最好的方法是什麼?

+0

把你的東西放在一個服務(例如工廠),並將此服務注入所有控制器。 – 2014-12-09 12:38:32

+0

謝謝您的評論,這將幫助我們在我們的解決方案中尋找:) – Melvin 2014-12-09 13:29:15

回答

1

正如在他的評論中提到mertins,服務會爲這個目的做精。

注入該服務的所有相關的控制器而事實上,由於2路結合所有相關的數據將被正確更新。

不要使用控制器,這不是他們都是爲了!

如果您需要服務注入評論的代碼示例,我會更新此答案。

+0

謝謝!我們現在將嘗試使用服務。如果我們有任何問題,我們會毫不猶豫地問他們;) – Melvin 2014-12-09 13:30:40

相關問題