我是Angularjs的新手,有兩個頁面使用兩個模塊,即M1和M2。 兩個模塊都有自己的控制器C1 & C2。我想要將價值從C1傳遞給C2。我嘗試了服務,但它不工作。能夠在第一頁中設置值,但在第二頁上獲得值爲空。如何將價值從模塊傳遞到Angularjs中不同頁面的模塊
有人能指出我在正確的方向如何在模塊之間傳遞值嗎?
我是Angularjs的新手,有兩個頁面使用兩個模塊,即M1和M2。 兩個模塊都有自己的控制器C1 & C2。我想要將價值從C1傳遞給C2。我嘗試了服務,但它不工作。能夠在第一頁中設置值,但在第二頁上獲得值爲空。如何將價值從模塊傳遞到Angularjs中不同頁面的模塊
有人能指出我在正確的方向如何在模塊之間傳遞值嗎?
如果它是在一個單獨的頁面,你要麼必須使用服務器來保存第一頁上的數據,然後加載在第二頁或者使用某種形式的本地存儲在客戶端(餅乾,localStorage的)
你需要在M2上設置M1的依賴關係。之後,您將能夠訪問M1的服務,通過它您可以在兩個控制器之間建立通信。
嘗試通過注入M1到M2,因爲當點擊它設置在M1服務的價值和重定向到主頁和M2能夠訪問相同的服務的功能得到但價值將是空白的。我認爲當M2調用M1的服務時,它創建新的實例並設置值不會得到。如果您通過示例進行說明會有所幫助。 plnkr –
從你的問題來看,你是不是想要將數值從一個控制器傳遞到另一個控制器上,或者你想從一個模塊傳遞值到另一個模塊 – Marta
需要將模塊M1中的控制器C1的值傳遞給模塊M2中的控制器C2。模塊在不同的頁面上,例如登錄頁面中的M1,C1和主頁中的M2,C2,因此點擊登錄按鈕後需要將值傳遞給主頁。 –
您可以使用服務嘗試的場景簡化小提琴嗎? – Marta