麥可思的解決方案(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