angularjs如何从返回值中找到正确的属性
how angularjs finds correct property from return value
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; }}
);
第一个param只是一个有返回值的函数,但angular如何从返回值中知道这是食物属性。这是怎么可能的Angular将执行您的函数,存储结果
为了查看是否发生了变化,他只需再次执行该函数,并查看该值是否等于以前的值。
我认为你需要传递你想要监视的内容,每当对象/变量发生变化时,你就会得到旧值和新值
$scope.food = "chicken";
$scope.$watch(function(scope) { return scope.food },
function(newValue, oldValue) {
//your Code here.It will return the whenever food value change
}
});
看看这个语法:
scope.$watch('food', function(newValue, oldValue) {
});
这和做是一样的
scope.$watch(function() { return food; }, function(newValue, oldValue) {
});
基本上,函数会返回被监视的值,并且在$digest循环的每一圈都会调用它,这就是计数器递增的原因。
相关文章:
- JavaScript-获取数据属性的值返回未定义的值
- angularjs如何从返回值中找到正确的属性
- 根据其他属性返回的值设置属性
- 如何设置我们从 JavaScript 中其他元素的属性返回的值 onclick 函数
- OOP getter函数应该返回私有属性的值或引用
- 连接对象的值's属性返回NaN(Javascript)
- 是对HTMLElement#样式的未定义属性的赋值的返回值,保证与赋值相同
- 使用字符串值作为对象的属性来查找属性的返回值
- 如何将一个方法的返回值赋给Javascript中的另一个对象属性?
- 属性返回原始值,而不是通过方法调用更新的值
- 如何返回对象的所有属性及其值,包括可迭代的,自定义的和继承的
- 如何从数据值属性返回负值?
- 查询嵌套的HTML标记以返回PHP中它的's属性的值
- 在IE9中,HTML选项标签值属性返回" undefined "
- 如何将对象的属性赋值给它的一个方法的返回值?
- 返回键&对象中属性的值
- 设置属性还是返回值?(简单的方式)
- 在razor视图中,如何将模型属性传递给JavaScript函数并显示返回值
- jQuery.getJSON()错误:浏览器链接:调用返回值回调失败:类型错误:无法读取属性'文件'为n
- 抓取元素的 css 属性返回错误的值