[英]Knockout computed observable not working
我正在使用淘汰赛计算的可观察值乘以其他两个可观察值。 不幸的是,计算出的可观察值似乎没有输出任何值。
var boyle1 = {
volume1_text: ko.observable(parseInt(2)),
volume1_select: ko.observable(parseInt(2))
};
boyle1.volume = ko.computed(function () {
return this.volume1_text() * this.volume1_select();
}, boyle1);
ko.applyBindings(boyle1);
其他两个可观察对象都可以正常工作,并且可以轻松绑定到页面上的元素。 我究竟做错了什么?
它与您的html绑定到计算对象有关。 正如您所指出的,实际上是标记中的错字。
标记
<input data-bind="value: volume1_text" />
<input data-bind="value: volume1_select" />
<br /><br />
<span data-bind="text: volume"></span>
模型
var boyle1 = {
volume1_text: ko.observable(parseInt(2)),
volume1_select: ko.observable(parseInt(2))
};
boyle1.volume = ko.computed(function () {
return this.volume1_text() * this.volume1_select();
}, boyle1);
ko.applyBindings(boyle1);
这是您的模型和问题的有效示例
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.