2014-09-05 112 views
0

我想共享控制器之間的信息,我似乎無法弄清楚如何。我有一套RadioSelect模型的收音機,當我選擇了某個收音機時,我想在另一個控制器中隱藏某些東西。我知道這可能看起來很簡單,但我是新角度,任何幫助將非常感謝!使用工廠共享控制器之間的信息

這裏是我的嘗試:

.factory("sessionCheck", function() { 

    var sessionCheck={}; 

sessionCheck.update = function (index) { 

    sessionCheck = index; 
    return sessionCheck; 

}; 

我設立了工廠,並注入的依賴到2個控制器,1個控制器對NG-變化的無線電發送值的函數(其中工程與更新罰款)。然而,如果我能以某種方式分享無線電模型信息,那麼它就會非常好,所以我不必改變它(它不斷地在聽)。最終的結果應該是,如果在無線電中選擇了「周」選項,則該工廠注入的另一個控制器中的項目。所以如果在監聽收音機的2個控制器之間有某種類型的流,這將是理想的。

謝謝!

回答

0

你重新定義sessionCheck變量與

sessionCheck =指數每一次更新;

這意味着該對象上不再有更新功能。

只需返回更新功能,以便您可以使用sessionCheck作爲服務。這將是相同的sessionCheck,因爲angular中的服務都是單例。

例如,

.factory( 「sessionCheck」,函數(){

var sessionCheck={}; 

變種更新=函數(指數){

sessionCheck =指數; 返回sessionCheck;

};

return { update:update }

}