【问题标题】:AngularJS - $apply(), $digest() and $watch()AngularJS - $apply()、$digest() 和 $watch()
【发布时间】:2015-08-14 16:06:05
【问题描述】:

angularjs 有什么区别

$apply()$digest()$watch() ?

如果可以,请使用以下工具说明

http://plnkr.co/edit/dgCQ4tC6ZsrxLgxs8KO9?p=preview

【问题讨论】:

标签: angularjs html


【解决方案1】:

这三个基本上是不同的。

当你想观察一个变量时。这意味着如果您愿意,在更改变量时应该执行一些代码。然后您将使用 watch。

语法 $watch('variableName',function());

例如,在您的页面上,您有一个变量,该变量具有某些值,并且在从服务器或您要更新的任何其他来源对该值进行更改时,您可以对其应用监视。在您的函数中,您可以编写将更新值的代码。

$digest :- Angular 在内部使用这种方法。 $digest 将迭代所有的手表,如果它发现任何变量的值发生了变化,那么它将执行相应的函数。我们也可以在代码中调用它。

$apply :- 当我们想要执行一些代码并且之后应该执行 $apply 时,我们可以调用 $apply。这将在内部执行代码 n,当 $apply 将被执行时,它将被调用 $digest。

【讨论】:

    猜你喜欢
    • 2013-02-13
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 2013-09-12
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多