Ich möchte ein Ereignis auf meinem Observable Array binden, so dass wenn die Eingabe (zB Beschreibung geändert hat wird es die Funktion auslösen.) Ich habe verschiedene Lösungen online, aber keine von gelesen sie scheinen Typoskript zu arbeiten mit Hier ist mein Code untenWie füge ich eine benutzerdefinierte Knockout-Funktion in Typescript hinzu
HTML:..
<tbody data-bind="foreach: income">
<tr>
<td><input data-bind="value: description, event: {change: save} "/></td>
<td><input data-bind="value: amount"/></td>
</tr>
</tbody>
Typoskript:
ko.observableArray.fn['save'] = function() {
// does something
}
income = ko.observableArray([{ description: 'Description', amount: '0'}]);
this.addIncome.save();
Es sagt mir, dass Eigentum 'saveExtendedBalance' existiert nicht auf dem Typ 'KnockoutObservableArray'. Wie schreibe ich das um?
Leider habe ich die eckigen Klammern zu geben vergessen, als ich schrieb die Frage, aber sie sind in meinem Skript, so ist das Problem immer noch da. Ich habe die Frage bearbeitet, um den richtigen Code wiederzugeben. – franco
Ihre Lösung könnte so etwas in Ihrem HTML-Code ' ' dann auf Ihrer VM hinzufügen diese Funktion 'this. save = function() { alert ("Hola") } '... Lassen Sie mich wissen, ob dies für Sie funktioniert. –
$ root hat nicht für mich funktioniert, aber $ Eltern tat. Vielen Dank. – franco