我们说我有一个父组件app-main-console
和一个嵌套组件app-console
。嵌套组件有一个表。它是主要组件加载时的初始值。
如果用户想要查看,我希望数据填充表。因此,input
属性为fetchTableData
。
<app-console [fetchTableData]="fetchTableData">
</app-console>
它是一个布尔值。
@Input() fetchTableData: boolean;
是否可以定义一个事件,以便当fetchTableData
的值变为true
时,我可以调用后端服务?
感谢您的帮助
答案 0 :(得分:2)
您可以使用Angular life cycle hook中的OnChanges
。
ngOnChanges(changes: SimpleChanges) {
for (let propName in changes) {
if(propName === 'fetchTableData') {
let chng = changes[propName];
let cur = chng.currentValue;
let prev = chng.previousValue;
if(cur && cur === true) {
// Action you want to perform
}
}
}
}