2

对我来说,这就像魔术。Angular 如何知道被监视的表达式发生了变化,然后调用回调?据我所知,并非所有 JavaScript 实现都提供__defineSetter____defineGetter__. 有人可以解释它是如何工作的吗?

4

1 回答 1

4

Angular 的工作原理是跟踪模型数据属性的旧值,并在各种触发后根据它们检查当前值。所以它通过比较来检测变化。您可以在此页面的运行时部分找到详细信息。(我没有直接链接到 Runtime 部分,因为该页面当前使用顶部的 Bootstrap 导航栏,它有一个错误,当您链接到片段时它会隐藏前几行内容。)

于 2013-05-17T09:26:42.187 回答