我有一个Knockout Model for Table。在表1中,列始终可编辑。我希望获得此列的更改值,即当onchange / onKeyup事件发生时,新更改的值应该随我可用,即在警报中我应该收到最新更改的值。
以下是一个示例代码段。请找Fiddle
<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);
});
这比它需要的更复杂。
<input data-bind="value: Menge "/>
Menge
observable触发的更改事件,只需在创建它之后立即订阅它(在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);
});
};
这是更新的fiddle。