2013-06-03 64 views
1

您好我developp一個指令,我把2手錶這樣的:AngularJS。如何將手錶添加到全局屬性?

$scope.$watch('master.origin', updateMap); 
$scope.$watch('master.destination', updateMap); 

的proble是,有時我通過VAR複製這樣設置的「主人」:

$scope.master= angular.copy($scope.dirRequest); 

,並在此情況下,我有兩次updatemap觸發器。

如何添加手錶至主?

$scope.$watch('master', updateMap); // This doesn't work 

如何避免uploadmap被觸發兩次?

回答

2

$watch的對象引用作品在默認情況下(例如,如果觀看的對象是不同的一個比緩存參考它只是觸發) - 如果你想檢查對象平等的,而不是你要添加第三個參數:

$scope.$watch('master', updateMap, true);