将对象作为属性传递给指令 Angular
Pass an object into a directive as an attribute Angular
我正在尝试将数据传递给组件,似乎我只能传递字符串,有没有办法让angular将数据输入识别为对象数组
组件html:
<app-mycomponent
url="https://url.com/getall"
data ="[{ name: 'a', required: ture},
{ name: 'b', required: false}]"
></app-mycomponent>
组件 ts :
import { Component, Input } from '@angular/core';
@Component({
selector: 'app-mycomponent',
templateUrl: './component.component.html',
})
export class HelloComponent {
@Input() url: string;
@Input() data : any;
}
你必须使用 one-way data-binding [data]
:
<app-mycomponent
url="https://url.com/getall"
[data] ="[{ name: 'a', required: true},
{ name: 'b', required: false}]">
</app-mycomponent>
我正在尝试将数据传递给组件,似乎我只能传递字符串,有没有办法让angular将数据输入识别为对象数组
组件html:
<app-mycomponent
url="https://url.com/getall"
data ="[{ name: 'a', required: ture},
{ name: 'b', required: false}]"
></app-mycomponent>
组件 ts :
import { Component, Input } from '@angular/core';
@Component({
selector: 'app-mycomponent',
templateUrl: './component.component.html',
})
export class HelloComponent {
@Input() url: string;
@Input() data : any;
}
你必须使用 one-way data-binding [data]
:
<app-mycomponent
url="https://url.com/getall"
[data] ="[{ name: 'a', required: true},
{ name: 'b', required: false}]">
</app-mycomponent>