javascript - AngularJS 如何从返回值中找到正确的属性

标签 javascript angularjs

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/

相关文章:

javascript - JQuery 滚动到下一部分

javascript - 什么是angular.isFunction在angular 2中的等价物

javascript - Angular 只加载第一个指令

javascript - 如何去掉表格后面的空格

javascript - 为什么悬停时图像偶尔会损坏

javascript - 当不是 'in view' 时如何卸载图像以节省内存?

javascript - 将 Ctrl 中的 switch 语句减少为禁用输入字段(AngularJS)

javascript - 如何在 JavaScript 中使用关联数组来检索用户?

javascript - 添加滚动条时,主体向左跳跃 x 像素

javascript - Angular Js - 为什么第一个 <li> 的调用没有进行?