:
- bir gözlemlenebilir gizli oluştur değeri depolar.
- Gizli gözlenebilirlere dayalı olarak hesaplanabilir bir hesaplanabilir gözlemlenebilir.
- Hesaplanan gözlemlenebilir bir şey yazıldığında, onu kabul etmeden önce doğrulayın.
Bu kod ile Knockout uzatıldı:
ko.conditionedObservable = function (initialValue, condition) {
var obi = ko.observable(initialValue);
var computer = ko.computed({
read: function() { return obi(); },
write: function (newValue) {
//unwrap value - just to be sure
var v = ko.unwrap(newValue);
//check condition
if (condition(v)) {
//set it to the observable
obi(v);
}
else {
//reset the value
computer.notifySubscribers();
}
}
});
return computer;
};
böyle nesnesinde kullanın:
field = ko.conditionedObservable<number>(null, (v) => parseInt(v) > 0);
daha açıklama için benim Conditioning Knockout Observables: reject values blog kontrol edin.