angular - Angular 5避免针对特定路线的HashLocationStrategy
问题描述
在我的 Angular 5 应用程序中,我有多个路线。我已经添加{ provide: LocationStrategy, useClass: HashLocationStrategy }
了 app.module.ts 文件的提供者。但我想HashLocationStrategy
从特定路线中删除它。
谢谢你。
解决方案
长话短说,你不能。文档和您声明路由策略的方式推断出原因:
用于配置定位服务以在浏览器 URL 的哈希片段中表示其状态的 LocationStrategy。
它是提供的(像服务一样),没有办法挂钩注入并在运行时提供多个注入选项(如果路径像......然后注入这个或另一个)。依赖注入是在模块初始化期间设置的,我知道没有办法解决这个问题。
然后我们可以从Location
服务的目的来推断,这只是一个目的,是根据策略创建相对 url,它采用提供的策略并在应用程序范围内使用它。
推荐阅读
- c# - Xpath 表达式等于不起作用但大于?
- django - 如何在python中将orderdict转换为json?
- java - 每次执行后更改 @Schduled 注解内的 cron 值
- ios - UITextView 根据 UITableViewCell 中的文本动态宽度
- python - 如何读取行分布在多行的文件?
- doctrine - Doctrine 2 在 JSONb 字段中加入 PK
- javascript - 将对象数组减少为对象对象
- mongodb - 使用 mongo 聚合 $unwind 后 $limit 被忽略
- php - 如何运行要求在 php 中输入的 python 脚本
- android - 连接到树莓派 3b+ 时出现 GATT 错误 133,但连接到 arduino 时却没有?