angular-observable相关内容

Angular 6 RXJS 导入语法?

我正在将 Angular 5 应用程序迁移到最新的 CLI 和 Angular 6 RC,但我的所有 Observable 导入都已损坏.我看到 Angular 6 改变了导入的工作方式,但我找不到任何关于语法如何工作的明确参考. 我用了 5 次,效果很好: import { Observable } from 'rxjs/Observable';导入 'rxjs/add/operator ..
发布时间:2022-01-01 22:06:18 其他开发

使用指令检测 angular 4 中的 Click 外部元素

我使用了一个自定义指令来检测 angular 2 中元素外部的点击,但在 angular 4 中是不可能的. [plunkr] https://plnkr.co/edit/aKcZVQ?p=info 当我尝试在 angular-4 中使用相同的代码时,出现以下错误: 1.'{ 模板:字符串;指令:typeof ClickOutside[];}' 不可分配给“组件"类型的参数.==>@ ..

Promises 和 Observables 有什么区别?

Angular 中的 Promise 和 Observable 有什么区别? 每个示例都有助于理解这两种情况.我们可以在什么场景下使用每种情况? 解决方案 承诺 当异步操作完成或失败时,Promise 处理单个事件. 注意:有支持取消的 Promise 库,但 ES6 Promise 到目前为止还没有. 可观察 Observable 就像一个 Stream(在 ..
发布时间:2021-11-27 23:58:08 其他开发

如何使用 Angular 在一个函数上调用多个 API?

我需要在一个函数上调用 4 个不同的 API,该函数需要一个接一个地执行,因为我之前的 API 结果将使用下一个调用作为参数.例如:我有一个用于 geo Ip 的调用 API,然后我需要调用另一个 API,我需要传递我从第一次 API 调用中获得的经纬度. 如何在 angular 4 上完成此任务? 我听说过一些方法,比如 flatmap 和 forkjoin.请问这个方法可以用吗?( ..

将 promise 与 HttpInterceptor observables 混合在一起的问题?

我正在使用 HttpInterceptor 重新发送带有令牌的请求,以防它们返回 401.以前,当我刚刚获取缓存的令牌时,这很有效.由于 Firebase 令牌似乎不会自动刷新(尽管使用 forceRefresh),我现在尝试在拦截器类中实时获取新令牌.问题是现在请求没有被重新发送. 这是我的完整拦截器: 导出类 CustomHttpInterceptor 实现 HttpIntercept ..

Promise 和 Observable 有什么区别?

Angular 中的 Promise 和 Observable 有什么区别? 每个示例都有助于理解这两种情况.我们可以在什么情况下使用每种情况? 解决方案 承诺 Promise 在异步操作完成或失败时处理单个事件. 注意:有 Promise 库支持取消,但 ES6 Promise 到目前为止还没有. 可观察 Observable 就像一个 Stream(在许多 ..
发布时间:2021-11-10 02:47:55 其他开发

Angular HTTP Interceptor 订阅 observable 然后返回 next.handle 但抛出 TypeError: You provided 'undefined'

我有一个 HTTP 拦截器,在每次请求之前,我检查访问令牌是否已过期,如果是,我从我的服务订阅 http.post 调用,然后订阅它,当我获得新的访问令牌时,我像这样调用 next.handle(request) : this.auth.refreshAccessToken().subscribe((token: string) => {this.auth.newAccessToken = 令 ..

使用指令检测角度 4 中的单击外部元素

我使用了一个自定义指令来检测 angular 2 中元素外部的点击,但在 angular 4 中是不可能的. [plunkr] https://plnkr.co/edit/aKcZVQ?p=info 当我尝试在 angular-4 中使用相同的代码时,出现以下错误: 1.'{ 模板:字符串;指令:typeof ClickOutside[];}' 不可分配给“组件"类型的参数.==>@ ..

如果订阅者未在 2/4/6 角完成,如何等待返回语句

目前我正在处理 Angular6 项目,并且我有 auth-http-interceptor.此文件中的问题是我想每次都从 angular4-adal 服务获取刷新令牌/获取令牌,为此,我必须订阅获取令牌,该令牌将提供令牌,然后想在 authReq 对象中分配该令牌. 但是我的拦截方法的返回类型是 Observable. 那我怎么能等到订阅获取令牌然后返回next.handle(aut ..

如何等待订阅完成 Angular 5?

我正在开发 Angular 5 应用.我收到一个错误,因为我有一个函数在另一个函数完成之前执行,因此得到一个空变量.我曾尝试将 .map 和 .subscribe 与 Observable 一起使用,但没有成功.代码如下: loadData 是从我的 app.component 类调用的: ngOnInit() {this.dataService.loadData(sessionStora ..
发布时间:2021-11-08 22:52:16 其他开发

Angular 5 - 两个不同组件中的异步服务调用(第一种方法不等待数据库响应)

我必须对单个(点击)事件执行两个不同的数据库事务. 第一次调用:将数据保存到数据库. 第二次调用:从数据库中获取第一次调用的保存数据 这些调用分为两个不同的组件,并处理一个公共数据库表. 我的方法如下: 第一个组件 TS : ngOnDestroy(){ this.saveData();} 第二个组件 TS : ngOnInit(){ this.getSaved ..
发布时间:2021-11-08 22:50:55 其他开发

Angular5 HttpInterceptor 取决于 Observable 的结果

我正在尝试使用 Angular5 和 HttpInterceptor 实现在所有 HTTP 请求中注入授权标头. 我依赖第三方库(ADAL,这里称为 AuthService),该库公开了一个 acquireToken() 方法来获取用于不记名授权的令牌. 问题是 aquireToken() 返回一个 observable,我必须订阅才能获得我需要的真实字符串. 因此,我的代码从不 ..

使用指令检测角度 4 中的单击外部元素

我使用了一个自定义指令来检测 angular 2 中元素外部的点击,但在 angular 4 中是不可能的. [plunkr] https://plnkr.co/edit/aKcZVQ?p=info 当我尝试在 angular-4 中使用相同的代码时,出现以下错误: 1.'{ 模板:字符串;指令:typeof ClickOutside[];}' 不可分配给“组件"类型的参数.==>@ ..

如何使用 Angular 在一个函数上调用多个 API?

我需要在一个函数上调用 4 个不同的 API,该函数需要一个接一个地执行,因为我之前的 API 结果将使用下一个调用作为参数.例如:我有一个用于 geo Ip 的调用 API,然后我需要调用另一个 API,我需要传递我从第一次 API 调用中获得的经纬度. 如何在 angular 4 上完成此任务? 我听说过一些方法,比如 flatmap 和 forkjoin.请问这个方法可以用吗?( ..

无法将数据订阅到变量中

我是使用Observables的新手.这是我的代码 recipesList:Recipe [];私人食谱;构造函数(private shoppingService:ShoppingListService,私有http:Http){this.getRecipesFromUrl().subscribe((data)=> {this.recipesList = data;console.log(th ..
发布时间:2021-04-06 20:55:41 其他开发