数据绑定在AngularJS
框架中如何工作?
我尚未在其网站上找到技术细节。数据从视图传播到模型时,或多或少地清楚了它是如何工作的。但是,AngularJS如何在没有设置者和获取者的情况下跟踪模型属性的变化?
我发现有些JavaScript观察程序可以完成这项工作。但是Internet Explorer 6和Internet Explorer 7不支持它们。那么AngularJS如何知道我更改了以下内容并在视图中反映了此更改?
myobject.myproperty="new value";
Angular.js为我们在视图中创建的每个模型创建一个观察者。每当更改模型时,都会向该模型添加“ ng-dirty”类,因此观察者将观察所有具有“ ng-dirty”类的模型,并在控制器中更新其值,反之亦然。