问题标签 [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 - Angular 如何实现嵌套解析器
我有一个组件使用解析器获得这样的类别:
因此,这很有效,并获得了我的类别,这本质上是一个用户列表。
从上述解析器获得用户名列表后,我在 ngOnInit() 中手动获取了用户帐户详细信息,但是当我将它们作为 Input() 传递给子组件时,它们尚未加载,
这会导致下面的错误被抛出,这是有道理的。
我的问题是:我可以使用来自第一个解析器的用户列表作为第二个解析器的输入。如果是这样,这究竟是如何完成的?
编辑1:
我目前将下载的用户从 ngOnInit() 提供给子组件,如下所示:
我知道我可以作为@alokstar 的答案,但我想知道这是否是推荐的方式 - 或者是否有更优雅的嵌套解析器的方式。
node.js - Angular6 同步加载路由数据
好的,我最近在我的 Angular6 应用程序中实现了 SSR,旨在以可抓取的方式呈现动态 HTML。一切似乎都运行良好,但我的问题是从 API 端点呈现数据。
一旦用户到达我的站点,就会显示从 Node 服务器检索到的热门帖子列表。为了在页面加载之前检索数据,我为我的帖子服务实现了一个解析器。解析器将解析一个 Observable,然后我的组件将访问它。
解析器.service.ts :
这个 Observable 将被正确解析,并且可以像这样在我的组件中访问,
content.component.ts :
然后posts变量将呈现在html中。问题是,使用订阅时,我的数据不会在源中呈现,因为订阅是异步工作的。我需要在页面加载之前提取数据。
如果有人能指出我正确的方向,将不胜感激。谢谢。
angular - 如何解决路由中的 angularfire2 数据?
试图从我的路由器中解析来自 angularfire2 的一些数据。当我通过它时,return of('Hello Alligator!')
我的组件日志Hello Alligator
但是当我尝试从 angularfire 服务中解析数据时,它只是挂起并且永远不会解析。我还想将它设置在我仍然可以添加到集合中的位置。我究竟做错了什么?
angular - 如何根据先前请求的数据创建具有多个请求的解析器?
我有一个组件,它从单个 HTTP 请求中检索其业务对象,然后有几个后续请求来填充下拉列表。这些后续请求中的参数由来自业务对象的数据组成,因此这些请求在第一个请求完成之前无法开始。
给定一个示例 resolver PersonResolver
,这是我想要实现的流程:
- 打电话
this.personService.getPersonData()
。返回类型Observable<PersonModel>
。 PersonModel
使用我们将调用的返回实例personData
来调用this.personService.getAdditionalData1(personData.foo)
andthis.personService.getAdditionalData2(personData.bar)
。两者都返回类型any[]
。- 方法的返回类型
Observable<PersonModel, any[], any[]>
。resolve
我想将它实现到组件的解析器中,但是我很难理解正确使用 RxJS 来完成这项工作。
这是我到目前为止所得到的。我很快就被卡住了。
asp.net-mvc - 在 Angular 6 中使用解析器检索数据,但在对象中,数组为空。为什么?
我有一个路径“用户/编辑”来编辑当前登录的用户。我有一个标签,我想编辑每个用户都有的“食谱”数组。我正在使用解析器获取有关用户的数据。我得到了他所有的食谱。问题是每个食谱都有一个“照片”数组,每个“食谱”的这个数组都是空的。我怎么能得到这些数据?
这是我的解析器
用户编辑组件:
在我的应用程序的其他部分,我可以毫无问题地显示所有食谱及其照片,并制作了一个画廊,一切都很好。也许我应该使用第二个解析器来解析数组中的每个配方,但我能做到吗?
angular - 在 Angular 中使用 Resolve 重新加载子路由的问题
我在重新加载 childComponent 函数时遇到问题。我有一个组件根据接收到的参数对数据库进行查询。当我第一次访问此路由时,它很好地执行了 OnInit 函数,但如果我更改参数:page
,它不会做任何事情。
这是组件:
路线:
解析服务:
angular - npm 错误!无法读取未定义的属性“解决”
几乎我用“npm”运行的每个命令和一些用“ng”运行的命令都会返回这个错误。
我从 Nativescript 和 Angular 开始,我在这里很迷茫......
关于这些错误可能来自哪里的任何想法?
例如,尝试使用 Angular 创建一个新应用程序(“ng new angular-app”)
日志返回所有这些错误:
angular - 如何将 Angular Resolver 用于没有路由配置的组件?
我正在使用 AngularResolver
在显示路由之前从服务器预取数据,因此页面不会加载为空,我们对这个原则很好。
我现在的问题是如何在Resolver
没有路由的情况下使用它从服务器预取数据?为了解释更多我的问题是我的屏幕草图:
在我的应用程序的 HeadreComponent 上,我需要进行一些 api-call 来获取person.firstName
,person.lastName
但标头没有定义的路由,因为它应该显示在第一页 (http:localhost:4200\home) 上。所以我不能在路由配置中使用常规语法来调用解析器,如下所示:
我可能会遗漏一些我正在开始 Angular 开发的东西,所以请善待:D
angular - Angular - 使用 2 种不同的 http get 方法获取嵌套结果,最后一个使用第一个数据
在一个解析器中,我需要获取用户数据。首先,我需要检查其配置文件是否为“销售”,如果是,则使用返回的用户名我必须从其他 http get 方法获取 salesPerson 数据,否则返回一些我可以检查是否为空的数据。
我有两种不同的方法:
两者的观察者不同。第一个问题:关于解析器的解析方法,应该使用什么类型?第一个使用 IUSer 接口,第二个使用 ISalesRep 接口。
第二个问题:如何才能做出回报?
我很高兴有人可以提供帮助。提前致谢