我有一个 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/

10-10 23:39