gpt4 book ai didi

javascript - 每次我改变路线时都会调用 ngOnInit

转载 作者:行者123 更新时间:2023-11-29 21:03:43 24 4
gpt4 key购买 nike

我有一个 Controller 实现了 OnInit这里的问题是每当我更改路线并返回到同一组件时,每次都会调用 ngOnInit。我做错了什么我无法理解。任何人都请帮助我。

@Component({
selector:'test-list',
templateUrl:'./testlist.component.html',
styles:[`.testname{
text-transform : capitalize;
}`]
})
export class TestListComponent implements OnInit{
testList:Array<Test>;
constructor(private testService:TestService,private router:Router){}
ngOnInit(){
this.testService.getTest()
.subscribe(
data=>this.testList = <Array<Test>>data,
error=>alert(error)
);
console.log("ngInit")
}
editTest = (id)=>{
this.router.navigate(['createtest',id]);
}
}

最佳答案

ngOnInit() 在每次加载组件时执行。它不需要被调用。这是一个用于执行初始操作的生命周期 Hook 。您可以了解有关 Angular 生命周期 Hook 的更多信息 here

关于javascript - 每次我改变路线时都会调用 ngOnInit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45239799/

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