AngularJS - übergibt diesen Wert an eine Funktion

9

Ich habe diesen Code in nativem JavaScript und es funktioniert alles in Ordnung. Es protokolliert den aktuellen Wert des Textfelds

%Vor%

Dann möchte ich dasselbe auf AngularJS tun, ohne Modell zu verwenden. Hier ist der Code:

%Vor%

Aber es protokolliert immer undefined !
Warum ?

    
boi_echos 20.10.2014, 10:29
quelle

3 Antworten

18

Wie ich weiß, ist this im Kontext von ng-* ein scope .
Sie können auf boom($event.target.value) zugreifen.

    
Miraage 20.10.2014, 10:34
quelle
10

Der Winkelweg ist ngModel :

%Vor%

und im Controller:

%Vor%

this.input funktioniert auch, da this auf das aktuelle Scope-Objekt zeigt.

Wenn Sie das Modell immer noch vermeiden möchten, können Sie das Ereignisobjekt verwenden:

%Vor%

und

%Vor%     
dfsq 20.10.2014 10:41
quelle
1

'Wert' ist nicht im Gültigkeitsbereich definiert.

Ich werde eine kleine Miraage Antwort erweitern ..

this bezieht sich auf den Bereich. Wenn Sie auf das DOM-Element zugreifen möchten, verwenden Sie $ event. In der Callback-Funktion können Sie den Wert des DOM-Elements mit boom($event.target.value)

abrufen     
Pedro Justo 20.10.2014 10:38
quelle