AngularJS fn ist kein Funktionsfehler, der $ timeout mit einer Funktion mit Parametern verwendet

8

Ich mache eine Webseite, auf der Sie den Text bearbeiten können und nachdem Sie für eine Sekunde aufhören zu tippen, wird automatisch gespeichert, was Sie eingegeben haben.

Momentan arbeite ich nur die $ timeout Details aus. Ich habe es funktioniert, wenn ich die Methode update ohne Parameter aufrufen, aber wenn ich es mit Parametern aufrufen, bekomme ich den Fehler:

%Vor%

Warum erhalte ich diesen Fehler beim Ausführen:

%Vor%

aber nicht wenn ich das tue:

%Vor%

Offensichtlich muss ich die Parameter in die Update-Methode übergeben, weil ich wissen muss, was ich aktualisieren soll.

%Vor%     
Catfish 30.04.2014, 14:40
quelle

1 Antwort

13

Ihr Code ruft update sofort auf und versucht, seinen Rückgabewert als $timeout Callback zu übergeben. Sie wollten wirklich update stattdessen vom $timeout Handler aufrufen:

%Vor%     
Dark Falcon 30.04.2014, 14:44
quelle

Tags und Links