我正在嘗試一個場景,我登錄,並在成功時想要存儲該LoginID並將其傳遞給所有其他控制器以進行導航/用戶管理。與設置的全局變量類似,存儲一次使用無處不在的概念。AngularJS - 跨控制器廣播
一直使用angularjs共享服務技術,但它並沒有在其他控制器中挑選bradcaster LoginID。
高層次的細節:
1)登錄HTML從我來自哪裏登錄HTML打回電話詢問用戶認證 2)在成功結束服務器,通過共享服務 3廣播登錄ID)調用登錄器,網頁瀏覽到OrderMenu Html並調用OrderMenu控制器,試圖獲取通過共享服務廣播的用戶標識。 4)但在Order Menu控制器中,顯示的UserID是初始化值,即看起來像app.factory被再次調用並初始化廣播值。
我想停止重新加載app.factory。看起來像在這裏失去了一些東西。任何想法在這裏都會很有幫助。
你可以提供一個jsFiddle(http://pkozlowskios.wordpress.com/2012/08/12/using-jsfiddle-with-angularjs/),只顯示userID問題,或者至少是服務代碼以及控制器與服務交互? –