3

我打算通过动态加载路线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

但是注册为代码的一部分(硬编码)可以正常工作。

4

0 回答 0