问题标签 [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 回答
601 浏览

angular - 在解析服务之前加载角度组件

我正在尝试使用后端的 API 加载应用程序级变量,这些变量将在整个应用程序中使用。同样,我使用了解析器,但在加载任何组件之前仍然没有加载该服务,这是我的代码:

pub.global.service.ts

pub-footer.component.ts

app.routing.ts

我也尝试了 app_initializer,现在我的 api 被调用了两次,但在加载组件之前没有被调用:在我的 module.ts

我的总体想法是在一次 api 调用中加载页眉和页脚信息并存储在服务变量中,然后从页眉和页脚组件中访问这个 json 对象。我什至怀疑这种方法是否正确。

0 投票
1 回答
239 浏览

angular - 解析器不返回 Firestore 的数据以在 Angular 中加载组件

我正在尝试延迟加载一个组件,并且我已经遵循了这个 Angular Guide(Angular Guide: Preloading component data),但我什至没有从解析器中获取数据,因此没有显示该组件。让我们来看看我的简单代码:

服务

解析器

零件

路由

我的结构版本

这是我的文件要点

0 投票
1 回答
33 浏览

angular - Angular Resolver 似乎没有更新对象

晚上好,我需要第二双眼睛,我找不到问题所在。

我有一个基于 java (Dropwizard) 的 REST 服务,它公开了以下服务。

前端对应的函数是

}

上述函数由解析器调用

路由配置如下:

UserProfileComponent 看起来像这样

我可以看到执行了对后端的调用,api 找到并接收了用户,但是,UserProfileComponent 中的实例似乎没有更新,并且无法从 HTML 模板访问数据。

在此处输入图像描述

我认为它在某种程度上是因为后端提供的是 HTTPResponse 而不是用户(对象)本身(我有其他对象的其他解析器(返回对象的地方,这按预期工作。

一旦功能按预期工作,人员和用户的命名将受到重构。

任何帮助表示赞赏,并提前非常感谢,

爱德华

0 投票
1 回答
586 浏览

angular - 角度 - 守卫不等待父解析器完成

我的路由器是这样的

为了授权访问,HomeGuard需要一个数据,该数据位于由UserResolver. 问题是HomeGuard不等待UserResolver完成。

在其他 stackoverflow 帖子中,人们声称解析器在导航之前解析对象,但这是否意味着守卫等待父解析器完成?

编辑。可以使用警卫作为解析器吗?

0 投票
0 回答
65 浏览

angular - 角度 skipLocationChange 不适用于解析器

我正在使用解析器 resolve: { deviceView: DeviceViewResolverService },以便在初始化组件之前获取组件的所有必要数据。

我也使用 highcharts,如果我调用相同的 URL 但想从后端获取不同的数据,我 this.router.navigateByUrl('/', { skipLocationChange: false }).then(() => this.router.navigateByUrl(uri));会使用空 URL,然后再访问 highcharts 的相同 URL。

现在它似乎不起作用,并且在组件初始化之前取消了 HTTP 调用,并且路由器状态保持在'/'。

我不明白我能做些什么来修复它??

编辑

似乎只有当我使用“/”导航时才可以正常工作,但是对于其他不为空的路径,它工作得很好,但是可以看到第一页,然后导航到正确的页面......

0 投票
1 回答
281 浏览

angular - 在 Angular 路由中使用泛型

我想知道是否可以以任何可能的方式在 Angular Route中使用 (Typescript) 泛型。

最好的方法是如果我可以对组件本身使用泛型:

这显然给出了一个错误,但它很好地说明了我想要完成的事情。

另一种方法是将泛型与Resolver一起使用:

这个答案使用了这种方法,但对我来说它给出了一个错误UserResolver<UserB>“'typeof UserResolver'类型的值不可调用。你的意思是包括'new'吗?”

0 投票
1 回答
369 浏览

angular - Angular Resolver 不工作 没有 () 的提供者

我在一个新项目中遇到了这个问题。我创建了一条路线:

如您所见,它正在尝试使用解析器,如下所示:

当我使用此代码时,出现错误:

未捕获(承诺):NullInjectorError:R3InjectorError(CategoriesModule)[()=> [->()=> [->()=> [->()=> [->()=> []:NullInjectorError: () => [没有提供者!

如果我像这样注释掉解析器:

我不再收到错误,但显然没有解决任何问题。我的CategoryComponent中的代码如下所示:

有谁知道为什么会发生这种情况?

0 投票
1 回答
87 浏览

angular - 解析器未在 Angular 中返回数据

我是 Angular 的新手。我正在尝试在我的代码中使用解析器。我已经定义了使用解析器的路线。这是我的路线。

然后我创建一个解析器服务。

这个解析器没有返回我试图从我的组件访问的帖子数据。这是我的组件类代码。

这里 console.log 返回一个空数组。我认为它应该返回我在解析器类中指定的数据。非常需要一些帮助。谁能告诉我发生了什么?提前致谢。

0 投票
1 回答
203 浏览

angular - 在解析器中获取/传递值的正确方法 | 角 10/11

所以,我试图在组件开始加载之前将这些数据放入组件中,这样我就可以在视图加载之前设置一些东西。但我对这个解析器的工作原理、它返回的内容以及如何阅读它感到困惑。

我没有得到正确的数据类型,我不确定如何正确调用这个 fetch,所以我可以最终得到一个数组,然后用来推入我的组件。

所以解析器:

入口模型看起来像这样

获取:

我试图到达的地方:

路线:

所以,这里让我感到困惑的是如何在解析器中正确调用 fetch。

我应该订阅/管道吗?我不确定如何处理它,然后如何调整解析器在路线中返回给我的内容?EG 将该数据放入数组中以供使用。

我尝试了一些完全愚蠢的事情。我已经阅读了 Observable 和 rxjs 上的 angular 文档,我主要理解 observables 的含义,并且需要一个 sub 来启动流,但是当我有接口时,我只是对如何处理它们的更复杂版本感到困惑/我想和他们一起使用的课程..

0 投票
1 回答
27 浏览

angular - 注入解析器时出现 ResolverFactory 注入问题

把自己当成一个新手。我创建了自己的 Resolver 类并尝试将其注入到我的功能模块中。但这给我带来了以下错误:

在功能模块中添加了以下代码:

在 CivilStatusResolver 类中,我添加了如下装饰器:

上述实现中缺少什么?