我有一个表的敲除模型。在表 1 中,列始终可编辑。我希望获得此列的更改值,即当onchange/onKeyup事件发生时,新更改的值应该与我一起使用,即在警报中我应该收到最新更改的值。
下面只是一个示例代码片段。请找到小提琴
<td>
<input data-bind="event: {change:$parent.value_changed},value: Menge "/>
</td>
self.value_changed = ko.observable(self.items());
refVM.value_changed.subscribe(function (newValue) {
alert(newValue);
});
这比需要的要复杂得多。
-
默认情况下,每当可观察量的值更新时,都会触发更改事件。无需在 HTML 中创建事件绑定即可侦听更改。保持这样:
<input data-bind="value: Menge "/>
-
要侦听此
Menge
可观察的触发的更改事件,只需在创建后立即订阅它(在 RowModel 构造函数中(。var RowModel = function(bild,artikelnummer, bezeichnung,kategorie,preis,menge,preisgesamt,removePeople, werbemittelId) { this.Bild = ko.observable(bild); this.Artikelnummer = ko.observable(artikelnummer); ... this.Menge = ko.observable(menge); ... this.Menge.subscribe(function(newValue){ alert(newValue); }); };
这是更新的小提琴。