【发布时间】:2020-01-04 03:43:19
【问题描述】:
在将@Input()items 传递给child-component.html 之前,如何使用/操作child-component.ts 中的@Input()items?如果控制台登录ngOnInit
child-component.ts
@Input()items: any[] = [];
parent.component.html
<child-component [items]="items"></child-component>
parent.component.ts
indexOrders() {
this.orderService
.indexOrders()
.subscribe(
(res) => {
this.items = res;
},
(err) => {
serviceHttpErrorHandler(err);
},
);
}
sample.json
传递给 this.item 的示例响应
[
{
"text":"wood",
"value":"100"
},
{
"text":"chair",
"value":"200"
},
{
"text":"board",
"value":"300"
}
]
【问题讨论】:
-
parent.component.html应该是<child-component [items]="items"></child-component>并在items属性周围加上括号。 -
你遇到了什么错误?
-
@JasonWhite,实际上它在实际应用中是带括号的。抱歉,创建此问题时没有注意到。在传递给 html 之前,你知道如何在 child-component.ts 文件中使用
items吗? -
@JasonWhite,没有错误,但我得到的是空对象
-
您的意思是要在子组件中的项目在模板中呈现之前对其进行修改?
标签: angular decorator angular-components angular-input