【发布时间】:2017-12-26 11:49:50
【问题描述】:
我正在使用 angular 5。我想将一个 json 数组传递给自定义指令。
我的代码:
product.ts
products=[{"laptop":"dell", id:1}, {"laptop":"lenovo", id:2}];
product.html
<div product-data="{{data}}" *ngFor="let data of products"></div>
产品数据.ts
@Directive({
selector: '[product-data]'
})
export class ProductDetailsDirective {
@Input('template-thumbnail') productSelected:any;
ngAfterViewInit() {
console.log(this.productSelected)
}
}
在记录 productSelected 时,我得到一个字符串 [object Object] 而不是数组
任何帮助将不胜感激。
【问题讨论】:
-
您的数组是
products,但您传递给您的指令data...这是您的数组的产品(对象)。 -
插值数据始终是字符串化的。而且我在您的指令中没有看到任何带有
product-data名称的输入
标签: angular typescript angular2-directives