1
我卡在瞭如何使用knockoutJSKnockoutJS更新行和場
<div id="timeEntryList" data-bind="foreach: timeEntries">
<table >
<tr>
...
<td> //there are more of this, not included here
<input type="number"
data-bind="value: Days[6].Hours,
event: { change: $root.setDirty }" />
</td>
<td> //this part needs to be updated when the above input is changed
<span data-bind="text: $root.sumRow($data)">
</span>
</td>
最後一個TD有包含顯示報告對當前項目小時之span元素更新在foreach模板行總和在foreach。 它在加載數據時正確顯示,但在編輯元素時保持陳舊狀態。 如何在更改輸入框的值時更新此元素?
這裏是一個非常簡化版本我的視圖模型:
var TimeReportModel = function (init) {
this.timeEntries = ko.observableArray(init.TimeEntries);
//... helper functions
};
TimeEntries是代表每週一小時的報道對象。 所以它包含一個天數組,每天有一個小時屬性。
這將如何工作,當它的全部內部foreach模板?每行都會有一筆款項,也就是說,我不能爲此獲得單個觀察值,每個呈現的行都需要有一個值。 –
我們將不得不向您展示您的視圖模型的外觀和你的數據,我不能給你一個直接的答案,直到我知道我在處理什麼。 –
我編輯了原始問題以包含視圖模型 –