2016-06-09 7 views
0

Ich verstehe, dass ich Variablen lokale Vorlage zuweisen können wie folgtAngular2: Template Variablen mit benutzerdefinierten Werten

Element Bezug zu halten
<input #myInput /> 

Aber kann ich eine Variable mit benutzerdefinierten Wert zu deklarieren?

Zum Beispiel:

<!-- Somewhere I do #obj = model.data.something --> 

<input [(ngModel)]="obj.inputA" > 
<input [(ngModel)]="obj.inputB" > 

Statt tun

<input [(ngModel)]="model.data.something.inputA" > 
<input [(ngModel)]="model.data.something.inputB" > 

Antwort

2

Sie können eine Variable mit einem benutzerdefinierten Wert.

Eine Vorlage variable

  • an das Element oder die Komponente sie aufgetragen wurde, um
  • auf eine spezifische Richtlinie beziehen beziehen kann (wenn ein oder mehrere auf ein Element angewendet werden) durch exportAs: 'xxx' Eigenschaft auf den Bezug #myVar="xxx"
  • können durch strukturelle Richtlinien wie *ngFor="let x of y; let i=index" deklariert werden

Es ist eine offene Frage zu unterstützt auch die Zuweisung von benutzerdefinierten Ausdrücken https://github.com/angular/angular/issues/2451

Verwandte Themen