问题标签 [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.
angular - 在解析服务之前加载角度组件
我正在尝试使用后端的 API 加载应用程序级变量,这些变量将在整个应用程序中使用。同样,我使用了解析器,但在加载任何组件之前仍然没有加载该服务,这是我的代码:
pub.global.service.ts
pub-footer.component.ts
app.routing.ts
我也尝试了 app_initializer,现在我的 api 被调用了两次,但在加载组件之前没有被调用:在我的 module.ts
我的总体想法是在一次 api 调用中加载页眉和页脚信息并存储在服务变量中,然后从页眉和页脚组件中访问这个 json 对象。我什至怀疑这种方法是否正确。
angular - 解析器不返回 Firestore 的数据以在 Angular 中加载组件
我正在尝试延迟加载一个组件,并且我已经遵循了这个 Angular Guide(Angular Guide: Preloading component data),但我什至没有从解析器中获取数据,因此没有显示该组件。让我们来看看我的简单代码:
服务
解析器
零件
路由
我的结构版本
angular - Angular Resolver 似乎没有更新对象
晚上好,我需要第二双眼睛,我找不到问题所在。
我有一个基于 java (Dropwizard) 的 REST 服务,它公开了以下服务。
前端对应的函数是
}
上述函数由解析器调用
路由配置如下:
UserProfileComponent 看起来像这样
我可以看到执行了对后端的调用,api 找到并接收了用户,但是,UserProfileComponent 中的实例似乎没有更新,并且无法从 HTML 模板访问数据。
我认为它在某种程度上是因为后端提供的是 HTTPResponse 而不是用户(对象)本身(我有其他对象的其他解析器(返回对象的地方,这按预期工作。
一旦功能按预期工作,人员和用户的命名将受到重构。
任何帮助表示赞赏,并提前非常感谢,
爱德华
angular - 角度 - 守卫不等待父解析器完成
我的路由器是这样的
为了授权访问,HomeGuard
需要一个数据,该数据位于由UserResolver
. 问题是HomeGuard
不等待UserResolver
完成。
在其他 stackoverflow 帖子中,人们声称解析器在导航之前解析对象,但这是否意味着守卫等待父解析器完成?
编辑。可以使用警卫作为解析器吗?
angular - 角度 skipLocationChange 不适用于解析器
我正在使用解析器 resolve: { deviceView: DeviceViewResolverService }
,以便在初始化组件之前获取组件的所有必要数据。
我也使用 highcharts,如果我调用相同的 URL 但想从后端获取不同的数据,我 this.router.navigateByUrl('/', { skipLocationChange: false }).then(() => this.router.navigateByUrl(uri));
会使用空 URL,然后再访问 highcharts 的相同 URL。
现在它似乎不起作用,并且在组件初始化之前取消了 HTTP 调用,并且路由器状态保持在'/'。
我不明白我能做些什么来修复它??
编辑
似乎只有当我使用“/”导航时才可以正常工作,但是对于其他不为空的路径,它工作得很好,但是可以看到第一页,然后导航到正确的页面......
angular - 在 Angular 路由中使用泛型
我想知道是否可以以任何可能的方式在 Angular Route中使用 (Typescript) 泛型。
最好的方法是如果我可以对组件本身使用泛型:
这显然给出了一个错误,但它很好地说明了我想要完成的事情。
另一种方法是将泛型与Resolver一起使用:
这个答案使用了这种方法,但对我来说它给出了一个错误UserResolver<UserB>
:“'typeof UserResolver'类型的值不可调用。你的意思是包括'new'吗?”
angular - Angular Resolver 不工作 没有 () 的提供者
我在一个新项目中遇到了这个问题。我创建了一条路线:
如您所见,它正在尝试使用解析器,如下所示:
当我使用此代码时,出现错误:
未捕获(承诺):NullInjectorError:R3InjectorError(CategoriesModule)[()=> [->()=> [->()=> [->()=> [->()=> []:NullInjectorError: () => [没有提供者!
如果我像这样注释掉解析器:
我不再收到错误,但显然没有解决任何问题。我的CategoryComponent中的代码如下所示:
有谁知道为什么会发生这种情况?
angular - 解析器未在 Angular 中返回数据
我是 Angular 的新手。我正在尝试在我的代码中使用解析器。我已经定义了使用解析器的路线。这是我的路线。
然后我创建一个解析器服务。
这个解析器没有返回我试图从我的组件访问的帖子数据。这是我的组件类代码。
这里 console.log 返回一个空数组。我认为它应该返回我在解析器类中指定的数据。非常需要一些帮助。谁能告诉我发生了什么?提前致谢。
angular - 在解析器中获取/传递值的正确方法 | 角 10/11
所以,我试图在组件开始加载之前将这些数据放入组件中,这样我就可以在视图加载之前设置一些东西。但我对这个解析器的工作原理、它返回的内容以及如何阅读它感到困惑。
我没有得到正确的数据类型,我不确定如何正确调用这个 fetch,所以我可以最终得到一个数组,然后用来推入我的组件。
所以解析器:
入口模型看起来像这样
获取:
我试图到达的地方:
路线:
所以,这里让我感到困惑的是如何在解析器中正确调用 fetch。
我应该订阅/管道吗?我不确定如何处理它,然后如何调整解析器在路线中返回给我的内容?EG 将该数据放入数组中以供使用。
我尝试了一些完全愚蠢的事情。我已经阅读了 Observable 和 rxjs 上的 angular 文档,我主要理解 observables 的含义,并且需要一个 sub 来启动流,但是当我有接口时,我只是对如何处理它们的更复杂版本感到困惑/我想和他们一起使用的课程..
angular - 注入解析器时出现 ResolverFactory 注入问题
把自己当成一个新手。我创建了自己的 Resolver 类并尝试将其注入到我的功能模块中。但这给我带来了以下错误:
在功能模块中添加了以下代码:
在 CivilStatusResolver 类中,我添加了如下装饰器:
上述实现中缺少什么?