首页 > 解决方案 > 是否可以从角度扩展路由器?

问题描述

我正在服务中实现路由器历史记录,总是导入我的自定义服务和角度内置路由器变得很麻烦。我决定直接在服务中导入路由器,然后用作它的扩展。我现在面临的问题是我的自定义服务的用例:

     this.customHistoryService.angularRouter.navigate(...);

这工作正常。但这只是使问题错位。我现在希望像这样从角度扩展路由器类:

@Injectable()
export class RouterService extends Router {
    ...
    constructor() { super(); }
    ...
}

我面临的问题是路由器超类需要它的 8 个参数来构建,并且在服务创建时我无法访问它们中的任何一个。有了这个,我有一个主要问题和另一个作为替代方案:

标签: angulartypescriptangular-servicesangular-routeres6-class

解决方案


推荐阅读