gpt4 book ai didi

angular - 有什么方法可以将动态数据传递给 Angular 中的组件?

转载 作者:太空狗 更新时间:2023-10-29 17:49:41 27 4
gpt4 key购买 nike

我正在尝试将动态数据传递给子组件。但是我总是在子组件中得到未定义的数据。下面是我在做什么。

父组件.ts

results: any[];
ngOnInit() {
this.http.get('url').subscribe(data => this.results = data);
}

ParentComponent.html

<app-childComponent [dataNeeded]=results></app-childComponent>

子组件.ts

@Input('dataNeeded') dataNeeded: any[];
ngOnInit() {
console.log(dataNeeded); //Always undefiend
}

所以正如预期的那样,它不等待异步调用并返回未定义的我。如何将动态数据传递给组件?

最佳答案

你可以试试 OnChanges生命周期钩子(Hook)方法。

在您的情况下,您需要像这样将它添加到您的子组件中:

ngOnChanges(changes) {
if (changes['dataNeeded'] && this.dataNeeded) {
console.log(this.dataNeeded);
}
}

PS 此外,我刚刚注意到您的 ChildComponent.ts 中的语法错误,它缺少 this:

ngOnInit() {
console.log(this.dataNeeded);
}

关于angular - 有什么方法可以将动态数据传递给 Angular 中的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47694971/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com