我认为,当你像 OP 中描述的那样跟踪一个数组时,你跟踪的是数组引用,而不是数组中单个对象的更改。
另一种处理方法是使用 trackedObject,我们在 Discourse 的多个地方都使用了它。
trackedObject