Angular 4 - 将数组传递给指令而不将其转换为字符串
Angular 4 - pass an array to directive without converting it to string
我的 component.ts 中有一个数组:
labels: string[] = ['a', 'b', 'c'];
并且需要将它传递到我的模板中的一个指令。
如果我试试这个:
<app-charts [valueArray] = "['a','b','c']" </app-charts>
它正在工作,但我想传入变量。像这样:
<app-charts [valueArray] = {{labels}} </app-charts>
但它不起作用。
有什么想法吗?
当你有 []
时,你不需要 {{}}
。 []
已经确保 Angular 会将值视为表达式:
[valueArray]="labels"
我的 component.ts 中有一个数组:
labels: string[] = ['a', 'b', 'c'];
并且需要将它传递到我的模板中的一个指令。 如果我试试这个:
<app-charts [valueArray] = "['a','b','c']" </app-charts>
它正在工作,但我想传入变量。像这样:
<app-charts [valueArray] = {{labels}} </app-charts>
但它不起作用。 有什么想法吗?
当你有 []
时,你不需要 {{}}
。 []
已经确保 Angular 会将值视为表达式:
[valueArray]="labels"