我打算通过动态加载路线JSON
。使用下面的代码ngOnInit
ngOnInit() {
this.getRoutes().subscribe((result) => {
result.forEach((route) => {
console.log('this.routes 1 ==>' + JSON.stringify(this.validationRoutes));
this.validationRoutes.push({ path: route.path, loadChildren: route.loadChildren });
});
console.log('this.routes 2==>' + JSON.stringify(this.validationRoutes));
this.router.resetConfig(this.validationRoutes);
});
getRoutes 方法从 JSON 文件中读取,
[
{
"path": "dmchannelmaster",
"loadChildren": "../../martial-status/martialstatus.module#MartialStatusModule"
}
]
但得到错误。
ERROR 错误:未捕获(在承诺中):错误:无法匹配任何路由。网址段:
这是通过参考这个 StackOverflow, 角度 2 延迟加载 - 来自服务器的路由来完成的
我正在尝试实现类似于此处提到的内容, https://github.com/angular/angular-cli/issues/4234
但是注册为代码的一部分(硬编码)可以正常工作。