Knockout.js - Parameter übergeben

8

Ich habe ein Problem mit Knockout.js. Ich möchte den Benutzernamen an eine Funktion übergeben und sie bei Alarm anzeigen. Etwas Seltsames passiert. Ich erhalte jedes Mal Warnungen, wenn ich die Seite mit den korrekten Nutzernamen aktualisiere, aber nachdem ich darauf geklickt habe, erhalte ich keine Antwort. Was ist hier falsch? Hier ist mein Code:

%Vor%

und

%Vor%     
Paweł Reszka 06.01.2013, 09:34
quelle

2 Antworten

28

Die Bindung click akzeptiert eine Rückruffunktion, die aufgerufen wird, wenn auf das Steuerelement geklickt wird.

In Ihrem Beispiel rufen Sie stattdessen die Funktion auf. Was passiert, ist jedes Mal, wenn die Seite geladen wird, die Bindungen geladen werden und Ihre Funktion aufgerufen wird, so wie sie geschrieben wird. Sie müssen das in eine Funktion einfügen, damit es nicht so aufgerufen wird.

%Vor%     
Jeff Mercado 06.01.2013, 09:40
quelle
11

Knockout übergibt das richtige Objekt an den Event-Handler. Mach es einfach so:

%Vor%

und

%Vor%     
Tomalak 06.01.2013 09:47
quelle

Tags und Links