我有一个 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()
。不需要调用。这是执行初始任务的生命周期挂钩。您可以了解有关 Angular 生命周期挂钩的更多信息
here
关于javascript - 每当我更改路线时都会调用ngOnInit,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45239799/