【发布时间】:2021-07-04 16:57:12
【问题描述】:
所以在我的项目中,我有 3 个组件。第一个是主要的,第二个和第三个。
我在主组件中创建了一个空对象并将其传递给其他 2 个组件,第二个组件进行了一些更改,毕竟第三个组件在声明为显示数字的表中显示了更改。
我无法在第三个组件中显示 displayItmes ={} 的更新值。
我被困在这里了。
export class firstComponent{
displayItems = {};
}
HTML:
<div class="flex-fill">
<app-secend [displayItems]="displayItems"></app-secend>
<app-third [displayItems]="displayItems"></app-third>
</div>
第二个组件是:
export class secend {
@Input() displayItems;
x = _sum;
syncDisplayItems() {
this.displayItems.TotalPurchaseAndImport = 15 + x
}
}
第三个组成部分是:
export class third {
_displayItems;
@Input()
set displayItems(data: any) {
if (data) {
this._displayItems = data;
}
}
get displayItems(): any {
return this._displayItems;
}
}
第三个组件HTML是:
<div class="p-col-3 vat-cell">
{{ displayItems.TotalPurchaseAndImport}}
</div>
【问题讨论】:
-
在第一个 HTML 标记中,您从第一个组件引用第一个组件。是不是这个问题的错字?
-
实际上不是,我将主要组件引用到第一个 first = main
标签: angular typescript object angular10