gpt4 book ai didi

Angular 2 Uncaught( promise 中): TypeError: Cannot read property 'isActivated' of undefined

转载 作者:太空狗 更新时间:2023-10-29 17:07:50 24 4
gpt4 key购买 nike

如果我返回相同的路由路径,它会显示错误

“未捕获( promise ):TypeError:无法读取未定义的属性‘isActivated’”。

但第一次不显示。谁能帮帮我?

路由

const mainRoutes: Routes = [
{ path: '', pathMatch: 'full', redirectTo: '/home' },
{
path: 'home', loadChildren: './apps/home/home.module#HomeModule', canActivate: [AuthGuard],
resolve: {
crisis: NavigarionResolve
}
}
{ path: '**', component: PageNotFoundComponent }
];

组件

import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { AuthService } from '../main/service/auth.service';

@Component({
selector: 'home-app',
templateUrl: 'apps/home/view/home.component.html',
providers: [AuthService]
})

export class HomeComponent implements OnInit {
loaded: boolean = false;
title = 'Customer Management Home';
slogan = 'Hi ...Home ';
views: Object[] = [];
constructor(private _authService: AuthService, private router: Router) {
this.views = [
{
name: "My Account",
description: "Edit my account information",
icon: "assignment ind"
},
{
name: "Potential dates",
description: "Find your soulmate!",
icon: "pets"
}
];

}
logout() {
this._authService.logout().then(() => {
this.router.navigate(['/login']);
});
}

ngOnInit() {

}
}

导航

 this.router.navigate(['/home']);

最佳答案

对我来说,问题是正在加载的应用程序的第二个实例。这是由“控制”组件中的无效 templateUrl 引起的。

我从 app/components/client/spinner.component 移动了一个微调器组件至 app/components/shared/spinner.component但忘记更新 templateUrl。
这意味着我的微调器在我的其他组件中加载了错误的 html。我在 module.ts 中使用了正确的组件路径,所以它没有抛出任何构建错误,但是当它找不到 spinner.component.html 时,mvc6 返回默认索引页面,因此它尝试从组件内部加载整个应用程序。一旦微调器在我的内容加载后被移除,这个内部应用程序就会被移除。

我不完全理解,但由于从内部再次加载应用程序,路由器似乎发生了某种冲突。就我而言,我很幸运地注意到我的应用程序出现故障,所以我在出现故障的部分暂停了 javascript 并扫描了 html,并注意到有一个 <html>。在我的微调器中标记。

尝试在你的 app.component 类中设置一个断点,看看它是否被击中两次,或者运行 document.getElementsByTagName("my-app") (或者你的 app.component 被调用的任何东西)在控制台中,如果你返回了超过 1 个元素,你应该能够从那里调试问题。在我的例子中,这仅在微调器显示时显示,因此如果您的页面上有组件来来去去,请尝试在每个显示/隐藏时中断。

关于Angular 2 Uncaught( promise 中): TypeError: Cannot read property 'isActivated' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39954459/

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