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"