Javascript Angular 4在单击仅第一次指向其他组件的锚定标记时加载默认组件
Angular 4在单击仅第一次指向其他组件的锚定标记时加载默认组件 只有在未加载其他组件的区块/捆绑js时才会发生这种情况 通过在routes中添加preload:true来修复问题Javascript Angular 4在单击仅第一次指向其他组件的锚定标记时加载默认组件,javascript,angular,routes,lazy-loading,bootstrapping,Javascript,Angular,Routes,Lazy Loading,Bootstrapping,Angular 4在单击仅第一次指向其他组件的锚定标记时加载默认组件 只有在未加载其他组件的区块/捆绑js时才会发生这种情况 通过在routes中添加preload:true来修复问题 { 路径:“aps”, 加载子项:'./aps/aps.module#ApsModule', 数据:{preload:true} } 是否有其他方法可以在不进行预加载的情况下修复此问题 编辑: 进一步调查发现,只有当分解器出现在路线中时,问题才会出现 { 路径:“summary/:apId”, 组件:apsDe
{
路径:“aps”,
加载子项:'./aps/aps.module#ApsModule',
数据:{preload:true}
}
是否有其他方法可以在不进行预加载的情况下修复此问题
编辑:
进一步调查发现,只有当分解器出现在路线中时,问题才会出现
{
路径:“summary/:apId”,
组件:apsDetailsComponent,
决心:{
数据:APSSumaryResolver
}
}
如果删除了解析器,它就可以正常工作。我不知道它是否能解决您的问题,但我可以加载路径为/json/attribute的子组件(在JsonComponent中加载属性组件),但您可以尝试一下,看看它是否有效:
{
path: 'json',
component: JsonComponent,
children: [
{
path: '',
redirectTo: 'attribute',
pathMatch: 'full'
},
{
path: 'attribute',
component: AttributeComponent
},
{
path: 'edit',
component: EditComponent
}
],
canActivate: [AuthGuardService]
},
您还必须在JsonComponent的html文件中添加