2016-06-09 60 views
0

我明白,我可以将本地模板变量来保存像下面Angular2:自定义模板变量的值

<input #myInput /> 

元素的引用,但我可以声明自定义值的变量?

例如:

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

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

而不是做

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

回答

2

你不能声明一个自定义值的变量。

模板变量

  • 可以通过参考其exportAs: 'xxx'属性是指它被施加到
  • 可以指一个特定的指令(如果一个或多个被应用于的元件)的元件或部件#myVar="xxx"
  • 可以通过结构性指令声明如下*ngFor="let x of y; let i=index"

有一个开放的问题支持分配自定义表达式https://github.com/angular/angular/issues/2451