function MyViewModel() {
var self = this;
this.firstName = ko.observable('Planet');
this.lastName = ko.observable('Earth');
this.computedState = ko.observable(false);
this.fullName = ko.computed({
read: function() {
console.log("READ");
return this.firstName() + " " + this.lastName();
},
write: function (value) {
console.log("WRITE");
var lastSpacePos = value.lastIndexOf(" ");
if (lastSpacePos > 0) { // Ignore values with no space character
this.firstName(value.substring(0, lastSpacePos)); // Update "firstName"
this.lastName(value.substring(lastSpacePos + 1)); // Update "lastName"
}
},
owner: this,
disposeWhen : function(){ return self.computedState(); }
});
}
ko.applyBindings(new MyViewModel());
계산 된 관찰 가능 트리거는 심지어 처분됩니다. 그게 올바른 행동인가요? 나는 이유를 알지 못한다. JSFIDDLE EXAMPLEComputed Observable 여전히 트리거 할 수 있습니다. 그게 올바른 행동인가요?
문제를 정확히 설명 할 수 있습니까? – askmish
사실 나는 그 행동을 이해하려고 애쓰는 데 문제가 없다. 저것은 나에게 그것의 처분조차 쓰는 방아쇠를 당기는 이해되지 않는다. 내가 볼 수없는 어떤 유익이 있습니까? – Luffy