angular - 如何从 Angular Resolver 组件的 url 获取 id
问题描述
我正在使用解析器组件,但无法从 url 获取 id。
Stackblitz - https://stackblitz.com/edit/angular-x4djgz
如果我导航到堆栈闪电战supplier/3
:
我params.get('id') null
从解析器和params.get('id') 3
最终组件中获取。如何在解析器中获取端点 ID。
route.paramMap.subscribe(
(params: ParamMap) => {
console.log("params.get('id')", params.get('id'));
}
);
这个问题已经过大量编辑,因为我最初认为这与作为 angular+electron 应用程序有关。
解决方案
根据Angular 文档,正如您在指南中的示例中看到的那样,该resolve
方法采用两个参数,这些参数与您尝试解决的实际路线相关。
在解析器中使用它可以解决问题:
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot){
console.log("params.get('id')", route.paramMap.get('id'));
return of('dummy').pipe(delay(50));
}
推荐阅读
- azure - Bot Framework 性能最佳实践
- javascript - 检查元素是否改变?
- python - 使用 python 正则表达式查找非冗余、可能重叠、重复的字符串
- swift - 选择语言时如何更改应用程序布局 RTL 阿拉伯语 SwiftUI
- javascript - 得到错误 Object(...) 不是反应中的函数?
- c# - PerformanceCounter“每个会话的用户输入延迟”消失
- magento - 如何在订单视图 Magento 2 Admin 中显示付款方式和应用程序?
- scikit-learn - 带有 Skear XGBoost 和 Sklearn 校准分类器 CV 的 TypeError
- objective-c - UITableViewCell UITapGestureRecognizer 没有响应
- java - Maven 错误无法从/到中央传输工件 org.apache.maven.plugins:maven-source-plugin:pom:3.0.1