gpt4 book ai didi

Angular2 @Input 和生命周期钩子(Hook)

转载 作者:太空狗 更新时间:2023-10-29 17:35:45 24 4
gpt4 key购买 nike

我有以下组件:

export class AddressListComponent implements AfterViewInit{   
@Input() districts: District[] = [];

constructor() { }

ngAfterViewInit() {
console.log(this.districts); } }

所以它控制台将分区记录为空数组,但我将它作为输入非空数组发送,它显示得很好这个 html:

<a *ngFor = "let district of districts; let i = index"  class="list-group-item clearfix" >
WORKS
</a>

所以我的下一个问题是:在生命周期 Hook 中,我何时能够从 districts 数组中获取日志数据?因为我需要在显示到 html 之前更改它

最佳答案

when in the lifecycle hook am I able to console log data from districts array

第一次初始化组件时,所有输入都在 ngOnInit 生命周期 Hook 中可用。对于后续更新,请使用 ngOnChanges。或者您可以仅使用 ngOnChanges,因为它在组件初始化时也会被调用。

Everything you need to know about change detection in Angular中提到的操作顺序可以看出:

1) 更新子组件/指令实例的输入属性
...
3) 如果绑定(bind)发生变化,则在子组件上调用 OnChanges 生命周期钩子(Hook)
4) 在子组件上调用 OnInitngDoCheck(OnInit 仅在第一次检查时调用)

关于Angular2 @Input 和生命周期钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44877753/

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