我正在使用Knockout.js开发计算器。我面临的情况是我不知道如何处理。 在下面的示例中,当用户输入产品和值并将值保存在数据库中时,一切正常。但是当用户来编辑这个页面时,我的要求是显示用户输入的所有值以及总数。但是,当用户改变产品或数量中的某些东西时,总数应该按预期改变。Knockout.js计算器
我们现在将总数存储在数据库中,总数可以由一些管理员用户进行更改。在这种情况下,是否有一种方法可以在用户转到编辑页面时覆盖计算值,但是当用户更改产品或数量,那么计算应该与产品和数量的最新值一起发生。
帮助表示赞赏。
var TsFoundationDeviceModel = function(product,qty) {
var self = this;
self.product = ko.observable();
self.quantity= ko.observable();
self.computedExample = ko.computed(function() {
return self.product() * self.quantity() ;
});}
我的HTML代码看起来像
<input name="product" data-bind="value:product">
<input name="value" data-bind="value:value">
<input name="total" data-bind="value:computedExample"/>
当你加载编辑页面时,你可以使用javascript或jQuery来分配总数吗?那么当你进行更改时,正常的AppViewModel()会根据需要更新总数? – tymeJV
但是,我的模型将价值的数组,可能是20 ..用脚本来做将是艰难的。 –
你有没有找到任何解决方案?我也在努力解决同样的问题。 – praveen