簡體   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