Angular 角度8:无法读取属性';跳动角度';未定义的

Angular 角度8:无法读取属性';跳动角度';未定义的,angular,routes,angular-material,Angular,Routes,Angular Material,当我在本地运行我的应用程序时,没有任何问题,但是当应用程序被托管(在firebase托管上)时,每当我尝试导航到某个页面时,我都会收到以下错误: 无法读取未定义的属性“runOutsideAngular”。因为代码缩小到main.js,我似乎无法找到抛出错误的原因。当路由器应该导航到其他页面时,会引发错误 { path: 'manage/:bookingid', component: ManageBookingComponent }, 两个页面都使用有角度的材质Side

当我在本地运行我的应用程序时,没有任何问题,但是当应用程序被托管(在firebase托管上)时,每当我尝试导航到某个页面时,我都会收到以下错误:
无法读取未定义的属性“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])