问题标签 [angular-resolver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
429 浏览

javascript - 服务出错时如何重定向到错误组件?

您能否告诉我当服务出错时如何重定向到组件?

这是我的代码

https://stackblitz.com/edit/angular-ctwnid?file=src%2Fapp%2Ftest.service.ts

在我当前的示例中,我resolver用来获取数据。

我改变了requested url,所以我会得到一个错误

正确的网址:https://jsonplaceholder.typicode.com/todos/1 错误的网址:https://jsonplaceholder.typicode.com/todoss/1

如果我收到错误,我希望它重定向到Errorcomponent.

任何更新 ?

0 投票
1 回答
816 浏览

angular - 链 observables 加载依赖数据

我正在我的解析器中加载一名员工。该员工返回城镇 ID 列表。我想在同一个解析器中加载这个城镇的 id 列表中的所有城镇。但我不想返回城镇列表,我想返回员工。加载的城镇将被添加到缓存服务中以供以后使用。这是我的代码

问题:永远不会执行 forkJoin,并且我的组件中的路由快照数据返回 Observalbe 而不是员工。

在没有管道中的所有代码的情况下,employeeService 运行良好,此代码按预期工作(我可以在我的快照数据中获取我的员工):

问题:加载相关数据而不在解析器中返回它们的正确方法是什么?我正要尝试使用两个单独的解析器,但无法链接解析器(无法告诉解析器 B 使用来自解析器 A 的数据)。

我正在使用带有 RXJS ^6.2.1 的 Angular 6。

0 投票
0 回答
2953 浏览

angular - 角 4+。在解析器处理过程中显示微调器

解析器做一些工作时,是否可以显示微调器而不是空白页面?

我有一个带有两个解析器的模块:

每个解析器都会执行一些耗时的操作,例如向服务器发出请求:

你能帮我弄清楚吗?

0 投票
1 回答
798 浏览

angular - Angular6解析器不工作,解析器不向组件发送数据

我在 Angular6 中有一个项目,我正在使用解析器在组件加载之前获取数据,但它无法正常工作。正在调用解析器,但我没有在组件中获取任何数据。

这里是 stackblitz 链接:https ://stackblitz.com/edit/angular-ebslwf

0 投票
1 回答
829 浏览

angular - Angular 路由器事件未结束

当我单击列表中的特定项目时呈现“产品编辑页面”时出现问题。

我有一个从 firebase firestore 检索特定数据的服务的方法。

产品.service.ts

上述方法将在我的 Resolver 中调用,如下所示。

产品解析器.service.ts

产品路由.module.ts

现在的问题是,每当我从列表中单击编辑按钮时,什么都没有发生。这应该被重定向到我的编辑产品页面并使用this.route.snapshot.data['product'].

我通过传递给我的路由来调试enableTracing: true路由,它似乎卡在Router Event: ResolveStart. 有人可以启发我为什么这是这种行为吗?

0 投票
1 回答
288 浏览

angular - 活动路由解析器在每次调用时返回未定义

我一直在努力让解析器为激活的路线工作。我遇到的问题是,在我的路由组件中,我试图从解析器获取的数据始终是未定义的。我知道我的服务有效(我已将值返回到控制台),就在我尝试订阅组件中的路由数据时,没有返回任何内容

这是我的组件

这是我app.module的路线

这是解析器

最后是服务

0 投票
0 回答
51 浏览

angular - 角度解析器,组件中的对象未准备好

在访问我的组件之前,我正在做一个解析器,如下所示:

但是在我的组件中,当我获得对象“房间”时,尚未设置有关床和日历事件的信息。

如果我做

我总是得到 0,但如果我控制台记录我的“房间”对象,我实际上在我的床对象中有事件。所以我想当我控制台记录我的 events.length 时,将事件设置为床的代码还没有结束?

0 投票
2 回答
417 浏览

angular - 在 Angular 5 中刷新当前路由重定向到父路由

我将 Angular 5 路由配置如下:

我有一个代码用于在更改一些过滤器/分页/订单参数时重新加载当前页面,如下所示:

每次分页或过滤参数更改时都会调用changeFilterRoute()方法,它应该重新加载当前页面。但不是重新加载当前页面,而是将用户重定向到父路径。

例如我在路上

malls/{:mallId}/point-sales

其中 mallId 只是一个数字。然后我更改了任何分页/过滤参数,调用了changeFilterRoute()方法,并且意外地将我重定向到它的父路由:

商场/:id

MallResolve处理。请帮助我理解我做错了什么?

0 投票
1 回答
245 浏览

javascript - 通过发出 http 请求为路由解析器获取数据,这样第二个的结果取决于第一个的结果

我的路由模块中有一个解析器

然后在我的解析功能中有

我希望根据allOrders键存储价值订单。我想将订单数组作为 ActivatedRoute 快照中的数据传递。请帮忙。

0 投票
2 回答
5254 浏览

angular - 延迟加载角度的解析器

有没有办法在加载延迟加载模块之前添加解析器?我试图添加resolve到 routs 配置,但它没有被触发,也没有在网上找到任何有用的东西。任何帮助,将不胜感激