Angular 使用观察者来检测属性变化并调用监听器函数,例如观察者声明;
$scope.food = "chicken";
scope.$watch(
function() { return food; },
function(newValue, oldValue) {
if ( newValue !== oldValue ) {
// Only increment the counter if the value changed
scope.foodCounter = scope.foodCounter + 1; }}
);
第一个参数只是一个有返回值的函数,但是 Angular 如何从返回值知道这是 food 属性。这怎么可能
最佳答案
Angular 将执行你的函数,存储结果。
要查看是否发生变化,他只需再次执行该函数,然后查看该值是否等于之前的值。
关于javascript - AngularJS 如何从返回值中找到正确的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37157011/