0
考慮下面的代碼:訪問家長的成員
self.pcsList = ko.observableArray(ko.utils.arrayMap(pcs, function (pc) {
return {
obCurHp: ko.observable(pc.curHp), obMaxHp: ko.observable(pc.hp),
obHpPerc: ko.computed(function(){return Math.round(this.obCurHp()/this.obMaxHp())*100 + "%";})
};
}));
obHpPrec不評價任何東西,因爲無論this.obCurHp()
& this.obMaxHp()
是一個東西也不是obCurHp()
& obMaxHp()
。
我需要訪問當前pcsList對象的這些成員,所以我可以構造計算對象。我會如何去做這件事?
決定我不需要'obHpPrec'是一個可計算的觀察值,所以我只是做了另一個函數。由於我的'obCurHp'和'obMaxHp'是可觀察的,函數更新百分比就好了。雖然這是一件值得記住的好事,謝謝! –