我目前有一個$watch
,用於檢查屏幕大小的更改並相應地設置變量。
$rootScope.$watch('windowView', function(view) {
if (view === 'small') {
self.device = 'mobile';
}
});
我做這個邏輯父控制器內,但我想有機會獲得兒童控制器,這個變量。訪問孩子中的父變量工作正常:
$scope.controller.device
然而,當手表只更新父範圍子不更新。
我希望能夠在每個子控制器中動態地訪問監視值而不復制$rootScope.$watch
這可能嗎?
我試過創建一個包含$rootScope.$watch
的服務,然後在每個控制器中調用該服務,但是我得到的onload值與on watch相反。
使用的對象不是原始爲變量...那麼你將有整個應用程序的對象繼承和內部手錶將更新視圖 – charlietfl