【发布时间】:2017-11-24 02:26:48
【问题描述】:
我正在使用 CustomReuseStrategy 并且指的是 https://medium.com/@juliapassynkova/angular-2-component-reuse-strategy-9f3ddfab23f5
为了实现 shouldReuseRoute,我使用的是概述的概念:
shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean {
let name = future.component && (<any>future.component).name;
return super.shouldReuseRoute(future, curr) && name !== 'DetailSameComponent';
}
这在开发环境中运行良好,但在生产环境中,组件名称无法正确打印。当我说生产环境时,我的意思是当我使用 webpack 并构建客户端并将构建复制到服务器并运行时。在这种情况下,所有组件名称都打印为字母“t”。
为什么它打印为't'?它是在做一些 webpack 压缩吗?使用 webpack 时如何获取正确的组件名称?如果我无法使用 webpack 获取正确的组件名称,我还能如何修改这个条件,以便我可以根据组件决定是否重新路由?
【问题讨论】:
标签: angular angular-ui-router angular2-router