Angular 角度8:无法读取属性';跳动角度';未定义的
当我在本地运行我的应用程序时,没有任何问题,但是当应用程序被托管(在firebase托管上)时,每当我尝试导航到某个页面时,我都会收到以下错误:Angular 角度8:无法读取属性';跳动角度';未定义的,angular,routes,angular-material,Angular,Routes,Angular Material,当我在本地运行我的应用程序时,没有任何问题,但是当应用程序被托管(在firebase托管上)时,每当我尝试导航到某个页面时,我都会收到以下错误: 无法读取未定义的属性“runOutsideAngular”。因为代码缩小到main.js,我似乎无法找到抛出错误的原因。当路由器应该导航到其他页面时,会引发错误 { path: 'manage/:bookingid', component: ManageBookingComponent }, 两个页面都使用有角度的材质Side
无法读取未定义的属性“runOutsideAngular”
。因为代码缩小到main.js,我似乎无法找到抛出错误的原因。当路由器应该导航到其他页面时,会引发错误
{
path: 'manage/:bookingid',
component: ManageBookingComponent
},
两个页面都使用有角度的材质Sidenav(从页面中删除它们并不能解决此错误)。我发现了这个问题,但没有一个答案是有效的
我已尝试使用模板路由:
[routerLink]="['/', 'manage', booking.id]"
和组件布线:
this.router.navigateByUrl(`/manage/${booking.id}`)
或
在本地,所有这些选项都起作用,这是另一个故事
编辑:进一步的研究可能表明这是角材料和路由器之间的问题,请参见此这是AoT编译器的问题。它发生在您的生产构建中,因为AoT。修复方法是转到
tsconfig.json
并将目标更改为compilerOptions
下的es5
我想先试试你的@angular版本,因为很抱歉,你提供的信息不足以回答/解决你的问题。@HimanshuSingh有什么其他信息会有用吗?首先,你可以告诉我们你在哪里使用函数runOutsideAngular
@Batajus,据我所知,我没有使用它。。。在我的项目中搜索“runOutsideAngular”不会产生任何结果当前使用Angular 8和“target”:“es5”已设置
this.router.navigate(['/', 'manage', booking.id])