Es wird versucht, eine grundlegende Knockout-Klickbindung einzurichten, wie im folgenden Beispiel gezeigt:
%Vor%Geige: Ссылка
Allerdings laufen zwei Probleme auf:
mode()
als beginnt
'automatisch', obwohl wir es explizit auf 'manuell' initialisieren. Uncaught TypeError: h.apply ist keine Funktion
Entweder die Antwort .bind
oder die Antwort function() {}
funktioniert; Im Allgemeinen möchte ich jedoch vermeiden, Funktionen in meinen Ansichten zu definieren, wo dies möglich ist, und stattdessen diese Logik in das ViewModel verschieben.
Also eine andere Option, und die, mit der ich wahrscheinlich in diesem Fall gehen würde, ist eine viewModel.setToManual()
Funktion und eine viewModel.setToAutomatic()
Funktion zu definieren.
Dann wäre der Binding-Handler nur
%Vor% Dies ist nicht nur in der Ansicht sauberer, sondern schützt auch die Ansicht vor Änderungen an der Struktur des ViewModels, solange das Verhalten von setToAutomatic
(und wahrscheinlich ein vergleichbarer isAutomatic
) erhalten bleibt.
Tags und Links knockout.js javascript