[英]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.