angular - Angular2中通过路由名称获取路由组件

标签 angular

有没有一种简单的方法可以通过路由名称获取@RouteConfig中定义的路由组件? 我尝试使用带下划线的代码,它可以工作,但我需要知道最简单的方法。

   let annotations = Reflect.getMetadata('annotations', MyApp)[0].configs; 
   let route = _.findWhere( annotations, {name: 'RouteName' } );
   let component = route.component;

最佳答案

您应该能够从指令获取此信息

router.generate(['/RouteName']).component.componentType;

关于angular - Angular2中通过路由名称获取路由组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36299802/

相关文章:

Angular Material 虚拟滚动不在单元测试中渲染项目

angular - 如何摆脱警告 .ts 文件是 TypeScript 编译的一部分,但未使用

angular - 故障排除 "Runtime compiler is not loaded"

angular - 删除 Angular 4 Material 应用程序中 md-autocomplete 的自动选择

angular - 使用 angular 设置 Cookie 参数 'HttpOnly' 的任何想法

angular - 在 Angular 应用程序中以编程方式折叠 Kendo UI 网格详细信息

javascript - 如何在 Angular 中进行其他导入之前从第三部分脚本导入全局变量?

angular - PrimgNg : <p-table> column sorting

javascript - 有没有办法隐藏没有标题的确认框

node.js - 虽然我删除了数据,但除非刷新页面,否则看不到它被删除