【发布时间】:2013-07-07 05:17:18
【问题描述】:
我确实有两个 $scope 变量。它们被称为$scope.image 和$scope.titleimage。
基本上存储相同类型的内容。我想现在跟踪其中任何一个更新。但到目前为止,我无法弄清楚如何在单个 $scope.$watch() 回调中跟踪两个变量。
// How can I watch titleimage here as well?
$scope.$watch('image', function(media) {
console.log('Media change discoverd!');
});
【问题讨论】:
-
您可以在具有这两个属性的范围内创建一个新对象,然后观察父对象。如
$scope.o={image: scope.image, titleImage: scope.titleImage}; -
Can I combine watching of multiple fields into one watch with AngularJS? 的可能重复项 --- 请参阅 dluz 的答案并参阅 @987654329 的 last example 如何做到这一点@.
-
实际上,我刚刚找到了更好的:
watchGroup请参阅stackoverflow.com/questions/11952579/…