看美元是一个范围函数,用于监听模型变化,当你的模型部分发生变化时它会通知你。
美元的手表(watchExpression侦听器,objectEquality);
每个参数的说明如下:
-
<李> watchExpression:监听的对象,它可以是一个角表达式如“名字”,或函数如函数(){返回$ scope.name}。李>
<李>侦听器:当watchExpression变化时会被调用的函数或者表达式,它接收3个参数:newValue(新值),oldValue(旧值),范围(作用域的引用)李>
<李> objectEquality:是否深度监听,如果设置为真,它告诉角检查所监控的对象中每一个属性的变化。如果你希望监控数组的个别元素或者对象的属性而不是一个普通的值,那么你应该使用它李>
美元scope.name='你好'; var看=$范围。看美元(“名字”,函数(newValue、oldValue、范围){ console.log (newValue); console.log (oldValue); }); 美元超时(函数(){ $ scope.name=笆澜纭? },1000); >之前
太多的美元的手表将会导致性能问题,看美元如果不再使用,我们最好将其释放掉。
看美元函数返回一个注销监听的函数,如果我们想监控一个属性,然后在稍后注销,它可以使用下面的方式:
var看=范围。(“someModel看美元。someProperty’,回调);//? 看(); >之前还有2个美元和观察相关的函数:
watchGroup美元(watchExpressions,侦听器); watchCollection美元(obj,侦听器); >之前以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
浅谈Angular.js中使用美元看监听模型变化