繁体   English   中英

淘汰赛计算的观察不到

[英]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);

这是您的模型和问题的有效示例

http://jsfiddle.net/YBr2m/1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM