AngularJS中的observe有什么区别
AngularJS提供了不同的方法来观察/监视其元素和变量的变化。watch是两个不同的方法,可以达到这个目的。observe。)
语法:
例子1:当我们点击超链接(最新的开关)时,属性在点击事件的基础上得到真或假。$observe正在观察其DOM中的变化,并相应地设置属性值。
输出:
$watch:为了观察任何表达式,无论是函数还是字符串,我们都使用scope对象上的一个方法,因此,它可以用在任何你能访问范围对象的地方(包括指令中的任何控制器或链接函数)。当我们想观察/监视任何模型/范围属性时,我们使用$watch。
语法:
例2:在这个例子中,我们把文本放在文本字段中,当光标向上或向下时,函数被调用,变化被$watch观察到,我们显示一个函数被调用的次数的计数。
输出:
$watch和$observe之间的区别:
$watch | $observe |
---|---|
watch字符串/表达式/函数的变化。 | observe DOM元素的变化。 |
$watch是触发文摘变化的一种方式。 | $observe观察插值({{}}元素的变化。 |
$watch使用$scope来观察其数值的变化。 | $observe被用于指令的链接功能中。 |