1

Wenn ein Wert für einen Schlüssel zu setzen versucht, mit einer Variable in meiner Ereignisbindung Ausdruck, ich bin eine Vorlage Parse-Fehler gegeben: Parser Error: Unexpected token [, expected identifier, keyword, or string at column...error img mein Ausdruck ist: (ngModelChange)="action.emit({type: 'CACHE_SELECTED_COMPANY', payload: { [selectedCompany.id]:{selected: true, details: false}}})"Angular> 2 Dynamische Objektschlüssel verursachen Vorlage Parse-Fehler

Ich dachte, dass die Angabe eines Variablennamens für einen Schlüssel in [eckigen Klammern] erlaubt war, und meine Frage ist, sollte ich in der Lage sein, eine Variable als Schlüssel in einem Angular 2-Template, Ereignisbindungsausdruck bereitzustellen?

Antwort

1

Berechnete Eigenschaften sind derzeit not supported in templates.

Vorlage kann Refactoring nicht berechneten Eigenschaften verwenden:

(ngModelChange)="action.emit({type: 'CACHE_SELECTED_COMPANY', payload: getPayload(selectedCompany.id})" 

oder ganze action.emit(...) kann bewegt werden, ändern Rückruf zu modellieren.

+0

Danke, das hat meine Verwirrung zerstreut! :) – Rex

+0

Gern geschehen. – estus