1

我有以下情况。我想将对象列表绑定到 HTML 表并利用 angularJS 的双向数据绑定。没什么花哨的,非常基本的场景。

我有两个问题:

  1. 如果我正在观察模型的变化——它是一个对象数组——为什么 Angular 不给我实际的变化列表?我不是通过引用比较,我不想有旧值和新值,因为那对我没有用。我需要实际更改的“单元格”。如果 Angular 通过某种差异进行脏检查,它无论如何都可以给我这些更改,我不需要对这些数组进行额外的差异 - 想象它们是 1000-2000 个条目,每个对象至少有 10 个道具.

  2. 自己还没有测量性能,在我做之前想问你:你认为什么更好,观察整个模型并逐行,逐个单元格地比较它,与观察每个对象(数据行)分别在数组中,然后按道具区分道具?

无论如何,我认为 $digest 应该返回某种事务日志,它为我提供了 prev/new 值,以及发生更改的对象的索引(或键?)。

顺便说一句,我也想知道,角度是否支持键的概念,例如主键?它是否仅通过索引关联数组中已更改的对象?

4

1 回答 1

0

我已经分叉了 Angular 并为 2D 数组实现了它:

https://github.com/attodorov/angular.js

此处描述了更改及其背后的原因:

http://www.infragistics.com/community/blogs/angel_todorov/archive/2013/06/17/hacking-angularjs.aspx

于 2013-06-17T14:25:41.333 回答