设置默认值我是新来Knockout.js 我在UI 3场。 产品价值。 数量 合计用于计算可观测Knockout.js
一切工作正常与计算observable,并可以保存数据。由于一些商业原因,总数将在后端更改。
虽然检索数据后,我需要显示从DB作为初始值的总,但是当用户chnages产品和值,应使用原始计算的功能。
我试图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"/>
请发布您的代码或您尝试过的内容。 – 2013-03-14 23:33:06
所以问题是当你从数据库获取数据或当用户更新输入值时 – 2013-03-14 23:38:57
问题是我如何设置我从服务器获得的数据(即总计)以及产品价值和数量,但Knockout最初不应该执行计算,因为总计是一个计算字段。它应该只显示我从服务器获得的总价值,以及用户何时在ProductValue和数量中指定某些内容,这些值应该更改。 – 2013-03-14 23:41:11