我有以下情况。我想将对象列表绑定到 HTML 表并利用 angularJS 的双向数据绑定。没什么花哨的,非常基本的场景。
我有两个问题:
如果我正在观察模型的变化——它是一个对象数组——为什么 Angular 不给我实际的变化列表?我不是通过引用比较,我不想有旧值和新值,因为那对我没有用。我需要实际更改的“单元格”。如果 Angular 通过某种差异进行脏检查,它无论如何都可以给我这些更改,我不需要对这些数组进行额外的差异 - 想象它们是 1000-2000 个条目,每个对象至少有 10 个道具.
自己还没有测量性能,在我做之前想问你:你认为什么更好,观察整个模型并逐行,逐个单元格地比较它,与观察每个对象(数据行)分别在数组中,然后按道具区分道具?
无论如何,我认为 $digest 应该返回某种事务日志,它为我提供了 prev/new 值,以及发生更改的对象的索引(或键?)。
顺便说一句,我也想知道,角度是否支持键的概念,例如主键?它是否仅通过索引关联数组中已更改的对象?