2016-04-25 10 views
4

Ich verwende Angular 2 und Typescript. Ich habe eine Komponente mit einer Eigenschaft wie diese deklariert.Ist 'Alias' ein reserviertes Wort?

Wenn ich versuche, dies zu einem Eingabe-Tag in meiner Vorlage zu binden, like dies.

<input class="form-control" type="text" required 
         [(ngModel)]="alias" ngControl="alias" #alias="ngForm" /> 

Wenn dieser Code ausgeführt wird erhalte ich eine Fehlermeldung, dass,

angular2.dev.js:23925 EXCEPTION: Error: Uncaught (in promise): Cannot reassign a variable binding alias

Wenn ich den Namen der Eigenschaft von ‚Alias‘ auf ‚nameOrAlias‘ funktioniert alles ändern, ohne Fehler zu erwarten. Warum?

Antwort

5

Cannot reassign a variable binding alias ...

Sie erhalten diesen Fehler, da Sie versuchen, Template-Variable mit dem gleichen Namen alias zuweisen:

<input class="form-control" type="text" required 
     [(ngModel)]="alias" ngControl="alias" #alias="ngForm" /> 
              <!-- ^--- "alias" reasignment --> 

So sollten Sie umbenennen entweder Eigenschaft Template-Variable oder Komponente.

Verwandte Themen