【发布时间】:2014-05-02 23:24:42
【问题描述】:
是否可以在 observableArray 中有一个对象,该对象是同一对象中其他 observables 的计算值?我有以下数组:
self.drug_costs_table = ko.observableArray([
{
label: ko.observable('salad'),
cost_per_dose: ko.observable('123'),
administrations: ko.observable('9'),
discount: ko.observable('10'),
cost_per_year: ko.computed(function () {
// administrations * cost per dose
})
}
]);
observableArray 将在 HTML 中动态构建,最后一列是药物成本 x 管理。是否有可能在数组中有这个值,或者必须在数组之外做一些事情来计算 cost_per_year?
这是我的 HTML:
<!-- ko foreach: drug_costs_table -->
<div class="row">
<div class="grid_4"><label data-bind="text: label"></label></div>
<div class="grid_2"><input class="total-val" data-bind="decimal: cost_per_dose"></div>
<div class="grid_2"><input data-bind="number: administrations"></div>
<div class="grid_2"><input data-bind="percentage: discount"></div>
<div class="grid_2"><input class="total-val" data-bind="decimal: cost_per_year"></div>
</div>
<!-- /ko -->
对此的任何帮助/建议将不胜感激;我对淘汰赛还是有点新手!
【问题讨论】:
标签: javascript jquery knockout.js knockout-2.0