angular - 是否可以从角度扩展路由器?
问题描述
我正在服务中实现路由器历史记录,总是导入我的自定义服务和角度内置路由器变得很麻烦。我决定直接在服务中导入路由器,然后用作它的扩展。我现在面临的问题是我的自定义服务的用例:
this.customHistoryService.angularRouter.navigate(...);
这工作正常。但这只是使问题错位。我现在希望像这样从角度扩展路由器类:
@Injectable()
export class RouterService extends Router {
...
constructor() { super(); }
...
}
我面临的问题是路由器超类需要它的 8 个参数来构建,并且在服务创建时我无法访问它们中的任何一个。有了这个,我有一个主要问题和另一个作为替代方案:
- 是否可以扩展路由器类?如果是这样,如何在创建路由器类时获取传递的参数?
- 是否有另一种方法可以向 Router 类添加功能?
解决方案
推荐阅读
- spring - Is there a way to persist a field in Elasticsearch but not in mongodb?
- ios - 与服务器实时同步的 Swift 数据库
- prolog - 对 prolog 工作原理的误解
- python - 如何在 If 语句中退出/中断 Python 自动化脚本(不在循环内)
- swift - 如果 ForEach 循环嵌套,SwiftUI LazyHStack / LazyVStack 是否仍然有效?
- php - 如何使用 $request 在 symfony 中请求数据
- mysql - 将列的聚合与同一表的另一列进行比较
- algorithm - 如何使用约束解决分配问题?
- json - Tornadofx REST 客户端
- zsh - 如何知道安装了哪个ZSH配置框架?