【发布时间】:2015-08-14 16:06:05
【问题描述】:
angularjs 有什么区别
$apply()、$digest() 和 $watch() ?
如果可以,请使用以下工具说明
【问题讨论】:
-
请edit您的问题包含您的代码 - 外部链接没有用...
angularjs 有什么区别
$apply()、$digest() 和 $watch() ?
如果可以,请使用以下工具说明
【问题讨论】:
这三个基本上是不同的。
当你想观察一个变量时。这意味着如果您愿意,在更改变量时应该执行一些代码。然后您将使用 watch。
语法 $watch('variableName',function());
例如,在您的页面上,您有一个变量,该变量具有某些值,并且在从服务器或您要更新的任何其他来源对该值进行更改时,您可以对其应用监视。在您的函数中,您可以编写将更新值的代码。
$digest :- Angular 在内部使用这种方法。 $digest 将迭代所有的手表,如果它发现任何变量的值发生了变化,那么它将执行相应的函数。我们也可以在代码中调用它。
$apply :- 当我们想要执行一些代码并且之后应该执行 $apply 时,我们可以调用 $apply。这将在内部执行代码 n,当 $apply 将被执行时,它将被调用 $digest。
【讨论】: