2016-02-10 52 views
1

我使用$location.path("page2")導航到page2。我想將隱藏的值傳遞給page2的控制器。如果我使用這個:

$location.path("page2").search("param", "visible") 

然後參數出現在url中。如果用戶沒有在參數中看到它,可以傳遞一個值嗎?

+0

如果它已經在瀏覽器中,那麼用戶已經可以訪問它,並且試圖將它隱藏起來真的沒什麼意義。 – Quentin

+1

問題的第一個解決方案是使用'$ routeProvider'的resolve函數並將params注入控制器。 第二種解決方案是使用'$ localStorage'並通過瀏覽器存儲傳遞參數。 第三種解決方案(我認爲比其他方法更好)是創建自己的「服務」來在控制器之間共享數據。 – valverde93

回答

2

根據我的評論,我認爲最好的方法是通過service在控制器之間共享數據。我創建了JSFiddle來演示如何在控制器之間共享數據。這是一個例子,你可以採用它來滿足你的需求。

+0

謝謝你的回答+評論。你確實指出了一些可能的解決方案,謝謝! –

+0

@MosheShaham歡迎您) – valverde93