对我来说,这就像魔术一样。
剂量Angular知道观察表达式如何改变,然后调用回调?
据我所知,并非所有JavaScript实现都提供__defineSetter__
和__defineGetter__
。
有人可以解释它是如何工作的吗?
答案 0 :(得分:4)
Angular的工作原理是跟踪模型数据属性的旧值,并在各种触发器后检查当前值。所以它通过比较来检测变化。您可以在Runtime section of this page中找到详细信息。 (我没有直接链接到Runtime部分,因为该页面当前使用顶部的Bootstrap导航栏,has a bug当您链接到片段时它隐藏了前几行内容。)