我需要使用绑定将一个值数组传递给组件,例如.

@Component({
    selector: 'my-component',
    template: '<div data="[1, 2, 'test']"></div>
})
export class MyComponent {
    @Input() data: any[];
    ...
}

然而,Angular似乎将其视为string/string[1](在实际项目中,数组是一条路由,我需要将此路由传递给具有[routerLink]指令的组件).

我该怎么做呢?

推荐答案

您需要用[]对该属性进行换行,否则根本不会按Angular 进行处理:

[data]="[1, 2, 'test']"

您的示例似乎从组件内部设置了data.这不是绑定的工作方式.您可以使用组件将数据从外部传递到组件.

Angular相关问答推荐

将Angular Metal的芯片组件集成到我的表单中时出错

*ngFor循环中令人困惑的Angular 行为

停靠的Angular 应用程序的Nginx反向代理无法加载assets资源

TransLoco合并本地和服务器端转换对象

从、管道和映射可观察到的逻辑?

使用jsPDF生成带有图像的PDF时出现灰色条纹

天使17中的倒计时器

P-DropDown不会使用react 式表单手动设置Value

Angular将文件作为字符串读取给dxf解析器

等待可观察性完成后再调用下一个

NG-Zorro Datepicker 手动输入掩码不起作用

我的验证器收到一个始终为空的可观察值

相同的 Angular 代码在生产环境中停止工作

如何以像素为单位将属性绑定到 style.width?

Angular url加号转换为空格

使用 formControlName 和 ngModel 的Angular 6 警告

Angular2 + Jspm.io:使用类decorator 时需要反射元数据垫片

Angular 2 Material Design 组件是否支持布局指令?

将 [NgStyle] 与条件组合(if..else)

为什么 Angular 项目中没有 Angular-CLI 为 model生成命令?