【发布时间】:2013-03-14 23:29:12
【问题描述】:
我是 Knockout.js 的新手 我在 UI 中有 3 个字段。 产品价值。 数量 总计
计算的 observable 一切正常,可以保存数据。出于某些业务原因,总数将在后端更改。
在取回数据时,我需要将数据库中的总数显示为初始值,但是当用户更改产品和值时,应该使用原始计算函数。
我尝试了 bindingHandlers 但不能正确..
帮助将不胜感激。
var TsFoundationDeviceModel = function(product,qty,total) {
var self = this;
self.product = ko.observable(product);
self.quantity= ko.observable(qty);
self.computedExample = ko.computed(function() {
return self.product() * self.quantity() ;
});
}
<input name="product" data-bind="value:product">
<input name="value" data-bind="value:value">
<input name="total" data-bind="value:computedExample"/>
【问题讨论】:
-
请发布您的代码或您尝试过的内容。
-
所以问题是当您从数据库中取回数据或用户更新输入值时??
-
问题是我如何设置从服务器获得的数据(即总计)以及产品价值和数量,但 Knockout 最初不应该进行计算,因为总计是一个计算字段。它应该只显示我从服务器获得的总值,当用户更改 ProductValue 和数量中的某些内容时,值应该更改。
-
为了解决问题,如何设置页面加载时计算域的默认值,但是随着可靠值即产品价值和数量的变化,应该触发计算函数。跨度>
标签: knockout.js