angular10 - 升级到 Angular 10 后,Angular 解析器停止工作
问题描述
我有一个类似于以下代码片段的解析器:
resolve(): Observable<any> {
return new Observable<any>(observer => {
this.store.select(selectNavDirection).pipe(
concatMap(direction => this.callSomeService(direction)),
take(1)
).subscribe(result=> {
// ...some logic to handle result
observer.complete();
}, err => this.handleHttpErrors(err));
});
}
这曾经适用于 Angular 9;升级到 Angular 10 后,这停止了工作。我在里面放了一个调试器subscribe
,我看到所有的代码都被执行了。
在角度升级指南中,我看到以下几点:
任何返回 EMPTY 的解析器都将取消导航。如果您希望继续导航,您将需要更新解析器以发出一些值(即 defaultIfEmpty(...)、of(...) 等)。
我认为这与我的代码停止工作的原因有关,但我看不到我要返回的任何地方EMPTY
知道为什么导航停止工作吗?
解决方案
推荐阅读
- c++ - 如何在 bazel 中使用 lib 组?
- javascript - 不和谐.JS | 从用户消息中删除嵌入的功能或方法?
- sql - 从 Oracle SQL 查询结果中选择 N 行的随机样本
- laravel - 为什么我不允许使用 composer 安装我的依赖项?
- javascript - 使用 CSS 更改 Javascript 计时器
- c - 使用函数通过指针传递用户输入不起作用
- node.js - 如何使用PROXY协议第2版获取客户端的真实IP地址?
- java - 错误:org.openqa.selenium.ScriptTimeoutException:脚本超时
- javascript - Dart 在 JavaScript 或 TypeScript 中的 splitMapJoin 是否有替代方案?
- powerbi - 以前的工作日措施以纳入假期