麦可思的解决方案(subscribeArrayChanged)都非常好,我也一样。但我需要从打字稿中使用它,因此我在原始“knockout.d.ts”的不同来源中编写了一个定义源文件(d.ts),以便在打字稿源代码中以舒适的方式使用它。
定制knockoutext.d.ts文件:
/// <reference path="knockout.d.ts" />
interface KnockoutObservableArray<T> extends KnockoutObservableArrayFunctions<T> {
subscribeArrayChanged(addCallback: (T) => void , deleteCallback: (T) => void);
}
小示例代码段:
data[0].Properties.subscribeArrayChanged(
(value: Meta.Data.Property) => {
console.log('add callback called');
},
(value: Meta.Data.Property) => {
console.log('delete callback called');
}
);
谢谢你,我插上它和它的伟大工程! – Aligned