AngularJS的apply()、digest()和watch()方法如何实现数据双向绑定?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1815个文字,预计阅读时间需要8分钟。
外文网站地址:http://www.sitepoint.com/understanding-angulars-apply-digest/内容摘要:在AngularJS中,$apply()和$digest()是两个核心概念,但具体含义需详细阅读原文。
外文网址:www.sitepoint.com/understanding-angulars-apply-digest/$apply()和$digest()在AngularJS中是两个核心概念,但是有时候它们又让人困惑。而为了了解AngularJS的工作方式,首先需要了解$apply()和$digest()是如何工作的。这篇文章旨在解释$apply()和$digest()是什么,以及在日常的编码中如何应用它们。
探索$apply()和$digest()
AngularJS提供了一个非常酷的特性叫做双向数据绑定(Two-way Data Binding),这个特性大大简化了我们的代码编写方式。数据绑定意味着当View中有任何数据发生了变化,那么这个变化也会自动地反馈到scope的数据上,也即意味着scope模型会自动地更新。类似地,当scope模型发生变化时,view中的数据也会更新到最新的值。那么AngularJS是如何做到这一点的呢?当你写下表达式如{{ aModel }}时,AngularJS在幕后会为你在scope模型上设置一个watcher,它用来在数据发生变化的时候更新view。
本文共计1815个文字,预计阅读时间需要8分钟。
外文网站地址:http://www.sitepoint.com/understanding-angulars-apply-digest/内容摘要:在AngularJS中,$apply()和$digest()是两个核心概念,但具体含义需详细阅读原文。
外文网址:www.sitepoint.com/understanding-angulars-apply-digest/$apply()和$digest()在AngularJS中是两个核心概念,但是有时候它们又让人困惑。而为了了解AngularJS的工作方式,首先需要了解$apply()和$digest()是如何工作的。这篇文章旨在解释$apply()和$digest()是什么,以及在日常的编码中如何应用它们。
探索$apply()和$digest()
AngularJS提供了一个非常酷的特性叫做双向数据绑定(Two-way Data Binding),这个特性大大简化了我们的代码编写方式。数据绑定意味着当View中有任何数据发生了变化,那么这个变化也会自动地反馈到scope的数据上,也即意味着scope模型会自动地更新。类似地,当scope模型发生变化时,view中的数据也会更新到最新的值。那么AngularJS是如何做到这一点的呢?当你写下表达式如{{ aModel }}时,AngularJS在幕后会为你在scope模型上设置一个watcher,它用来在数据发生变化的时候更新view。

