问题标签 [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 投票
1 回答
492 浏览

angular - Angular 如何实现嵌套解析器

我有一个组件使用解析器获得这样的类别:

因此,这很有效,并获得了我的类别,这本质上是一个用户列表。

从上述解析器获得用户名列表后,我在 ngOnInit() 中手动获取了用户帐户详细信息,但是当我将它们作为 Input() 传递给子组件时,它们尚未加载,

这会导致下面的错误被抛出,这是有道理的。

我的问题是:我可以使用来自第一个解析器的用户列表作为第二个解析器的输入。如果是这样,这究竟是如何完成的?

编辑1:

我目前将下载的用户从 ngOnInit() 提供给子组件,如下所示:

我知道我可以作为@alokstar 的答案,但我想知道这是否是推荐的方式 - 或者是否有更优雅的嵌套解析器的方式。

0 投票
2 回答
1183 浏览

node.js - Angular6 同步加载路由数据

好的,我最近在我的 Angular6 应用程序中实现了 SSR,旨在以可抓取的方式呈现动态 HTML。一切似乎都运行良好,但我的问题是从 API 端点呈现数据。

一旦用户到达我的站点,就会显示从 Node 服务器检索到的热门帖子列表。为了在页面加载之前检索数据,我为我的帖子服务实现了一个解析器。解析器将解析一个 Observable,然后我的组件将访问它。

解析器.service.ts :

这个 Observable 将被正确解析,并且可以像这样在我的组件中访问,

content.component.ts :

然后posts变量将呈现在html中。问题是,使用订阅时,我的数据不会在源中呈现,因为订阅是异步工作的。我需要在页面加载之前提取数据。

如果有人能指出我正确的方向,将不胜感激。谢谢。

0 投票
1 回答
534 浏览

angular - 如何解决路由中的 angularfire2 数据?

试图从我的路由器中解析来自 angularfire2 的一些数据。当我通过它时,return of('Hello Alligator!')我的组件日志Hello Alligator但是当我尝试从 angularfire 服务中解析数据时,它只是挂起并且永远不会解析。我还想将它设置在我仍然可以添加到集合中的位置。我究竟做错了什么?

0 投票
3 回答
3105 浏览

angular - 如何根据先前请求的数据创建具有多个请求的解析器​​?

我有一个组件,它从单个 HTTP 请求中检索其业务对象,然后有几个后续请求来填充下拉列表。这些后续请求中的参数由来自业务对象的数据组成,因此这些请求在第一个请求完成之前无法开始。

给定一个示例 resolver PersonResolver,这是我想要实现的流程:

  1. 打电话this.personService.getPersonData()。返回类型Observable<PersonModel>
  2. PersonModel使用我们将调用的返回实例personData来调用this.personService.getAdditionalData1(personData.foo)and this.personService.getAdditionalData2(personData.bar)。两者都返回类型any[]
  3. 方法的返回类型Observable<PersonModel, any[], any[]>resolve

我想将它实现到组件的解析器中,但是我很难理解正确使用 RxJS 来完成这项工作。

这是我到目前为止所得到的。我很快就被卡住了。

0 投票
1 回答
57 浏览

asp.net-mvc - 在 Angular 6 中使用解析器检索数据,但在对象中,数组为空。为什么?

我有一个路径“用户/编辑”来编辑当前登录的用户。我有一个标签,我想编辑每个用户都有的“食谱”数组。我正在使用解析器获取有关用户的数据。我得到了他所有的食谱。问题是每个食谱都有一个“照片”数组,每个“食谱”的这个数组都是空的。我怎么能得到这些数据?

这是我的解析器

用户编辑组件:

在我的应用程序的其他部分,我可以毫无问题地显示所有食谱及其照片,并制作了一个画廊,一切都很好。也许我应该使用第二个解析器来解析数组中的每个配方,但我能做到吗?

0 投票
1 回答
49 浏览

ngrx - 如何拒绝切换路由,直到有数据与ngrx一起存储并解析?

在我的商店中有数据之前,我想拒绝用户进行路由。我尝试使用解析器,但它仍然会去路线并且我得到一个错误,因为我在状态效果中使用这些数据。我在网上搜索,但我没有看到将用户保留在解析器中的示例,直到数据被解析,我如何才能“保留”用户,直到我的商店中有必要的数据?

在此处输入图像描述

0 投票
0 回答
76 浏览

angular - 在 Angular 中使用 Resolve 重新加载子路由的问题

我在重新加载 childComponent 函数时遇到问题。我有一个组件根据接收到的参数对数据库进行查询。当我第一次访问此路由时,它很好地执行了 OnInit 函数,但如果我更改参数:page,它不会做任何事情。

这是组件:

路线:

解析服务:

0 投票
2 回答
8049 浏览

angular - npm 错误!无法读取未定义的属性“解决”

几乎我用“npm”运行的每个命令和一些用“ng”运行的命令都会返回这个错误。

我从 Nativescript 和 Angular 开始,我在这里很迷茫......

关于这些错误可能来自哪里的任何想法?

例如,尝试使用 Angular 创建一个新应用程序(“ng new angular-app”)

日志返回所有这些错误:

0 投票
1 回答
3288 浏览

angular - 如何将 Angular Resolver 用于没有路由配置的组件?

我正在使用 AngularResolver在显示路由之前从服务器预取数据,因此页面不会加载为空,我们对这个原则很好。

我现在的问题是如何在Resolver没有路由的情况下使用它从服务器预取数据?为了解释更多我的问题是我的屏幕草图:

在此处输入图像描述

在我的应用程序的 HeadreComponent 上,我需要进行一些 api-call 来获取person.firstNameperson.lastName但标头没有定义的路由,因为它应该显示在第一页 (http:localhost:4200\home) 上。所以我不能在路由配置中使用常规语法来调用解析器,如下所示:

我可能会遗漏一些我正在开始 Angular 开发的东西,所以请善待:D

0 投票
1 回答
32 浏览

angular - Angular - 使用 2 种不同的 http get 方法获取嵌套结果,最后一个使用第一个数据

在一个解析器中,我需要获取用户数据。首先,我需要检查其配置文件是否为“销售”,如果是,则使用返回的用户名我必须从其他 http get 方法获取 salesPerson 数据,否则返回一些我可以检查是否为空的数据。

我有两种不同的方法:

两者的观察者不同。第一个问题:关于解析器的解析方法,应该使用什么类型?第一个使用 IUSer 接口,第二个使用 ISalesRep 接口。

第二个问题:如何才能做出回报?

我很高兴有人可以提供帮助。提前致谢