Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular 4在单击仅第一次指向其他组件的锚定标记时加载默认组件_Javascript_Angular_Routes_Lazy Loading_Bootstrapping - Fatal编程技术网

Javascript Angular 4在单击仅第一次指向其他组件的锚定标记时加载默认组件

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

Angular 4在单击仅第一次指向其他组件的锚定标记时加载默认组件

只有在未加载其他组件的区块/捆绑js时才会发生这种情况

通过在routes中添加preload:true来修复问题

{
路径:“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文件中添加