在Angular2中,我有多个按钮,点击它们就会设置一个值。是否可以在click事件中使用表达式,即。而不是调用函数,我们可以直接设置值吗?
<button (click)="setValue(1)">1</button>
<button (click)="setValue(1)">2</button>
<button (click)="setValue(1)">3</button>
有点像
<button (click)="{{value=1}}">1</button>
<button (click)="{{value=1}}">2</button>
<button (click)="{{value=1}}">3</button>
答案 0 :(得分:2)
您可以使用表达式,但不要使用{{}}
<button (click)="value=1">1</button>
当值包含{{1}时,当[]
,()
(或[()]
或>包含属性名称时,Angular会评估值部分} 不要使用{{}}
和[]
以及()
。
{{}}
将结果字符串化。如果要将非字符串值绑定到属性,则根本不要使用{{}}
。