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'是可观察的,函数更新百分比就好了。虽然这是一件值得记住的好事,谢谢! –