this.ref.detectChanges()在我的整个应用程序中都需要,以防止无限加载

时间:2018-12-31 15:38:59

标签: angular

我有一个c#api后端和一个单独的angular2应用程序前端。 我在角度页面上有不同的页面,几乎每个页面都有一个加载程序,并且几乎所有这些页面都将无限加载。唯一可以停止加载的是this.ref.detectChanges(); 所以我到处都在做。但是我认为这倒是没有必要的。有人可以建议是否存在更大的问题?

(与scope.apply在angular1中一样)

this.ref.detectChanges();

来自两个不同的.ts页面的

示例:

  ngAfterViewInit() {
        this.Loadfirstmethod();
        this.Loadsecondmethod();
        this.LoadRules();
        this.ref.detectChanges();




ngOnInit() {
    this.titleService.setTitle('title | Dashboard');
    // getting user permission if available in local storage
    if (localStorage.getItem('userpermission') !== null) {
        localStorage.setItem('currApp', 'Dashboard');
        this.userpermission = JSON.parse(localStorage.getItem('userpermission'));

    } else {
        // using mediator service for getting the user permission value
        this._loginMediatorService.getPermission.subscribe(async userparam => {
            this.userpermission = await userparam;
            this.ref.detectChanges();
            localStorage.setItem('currApp', 'Dashboard');
        },
            error => this.msg = <any>error);
    }
    // getting modules name
    this.arrModulesName = this.moduleService.getModuleName();

}

0 个答案:

没有答案