我有一个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();
}