是否可以$watch在服务内部的对象数组上设置A (我希望$watch声明本身在服务内部)?
$watch
您可以通过注入$rootScope和使用函数的$watch方法的第一个参数将任何表达式添加到监视集。伪代码:
$rootScope
$rootScope.$watch(function() { return //value to be watched; }, function watchCallback(newValue, oldValue) { //react on value change here });
不要忘记该$watch方法的第三个布尔参数。您需要指定true是否要深入监视整个对象的更改。
true