我试图在Knockout中创建我自己的observable,但是我无法让它正常工作。这是代码:
ko.extenders.trackChange = function (target, track) {
if (track) {
target.isDirty = ko.observable(false);
console.log('inventory: ' + target.isDirty());
target.originalValue = target();
target.subscribe(function (newValue) {
target.isDirty(newValue != target.originalValue);
});
}
return target;
};
这是我从另一个档案中拨打的电话:
saveOnLoseFocus = () => {
console.log(this.firstIncrease.subscribe(function () {
return this.firstIncrease.isDirty();
}));
}
但是,它说它无法找到功能isDirty()。我做错了吗?