angular-observable相关内容
我正在将 Angular 5 应用程序迁移到最新的 CLI 和 Angular 6 RC,但我的所有 Observable 导入都已损坏.我看到 Angular 6 改变了导入的工作方式,但我找不到任何关于语法如何工作的明确参考. 我用了 5 次,效果很好: import { Observable } from 'rxjs/Observable';导入 'rxjs/add/operator
..
我试图利用 angular2 中的 observables 并且对为什么我应该使用 map() 而不是 subscribe() 感到困惑.假设我从 webApi 获取值,就像这样 this.http.get('http://172.17.40.41:8089/api/Master/GetAllCountry') 现在使用 subscribe(success, error, complete)
..
我使用了一个自定义指令来检测 angular 2 中元素外部的点击,但在 angular 4 中是不可能的. [plunkr] https://plnkr.co/edit/aKcZVQ?p=info 当我尝试在 angular-4 中使用相同的代码时,出现以下错误: 1.'{ 模板:字符串;指令:typeof ClickOutside[];}' 不可分配给“组件"类型的参数.==>@
..
Angular 中的 Promise 和 Observable 有什么区别? 每个示例都有助于理解这两种情况.我们可以在什么场景下使用每种情况? 解决方案 承诺 当异步操作完成或失败时,Promise 处理单个事件. 注意:有支持取消的 Promise 库,但 ES6 Promise 到目前为止还没有. 可观察 Observable 就像一个 Stream(在
..
我需要在一个函数上调用 4 个不同的 API,该函数需要一个接一个地执行,因为我之前的 API 结果将使用下一个调用作为参数.例如:我有一个用于 geo Ip 的调用 API,然后我需要调用另一个 API,我需要传递我从第一次 API 调用中获得的经纬度. 如何在 angular 4 上完成此任务? 我听说过一些方法,比如 flatmap 和 forkjoin.请问这个方法可以用吗?(
..
我正在使用 HttpInterceptor 重新发送带有令牌的请求,以防它们返回 401.以前,当我刚刚获取缓存的令牌时,这很有效.由于 Firebase 令牌似乎不会自动刷新(尽管使用 forceRefresh),我现在尝试在拦截器类中实时获取新令牌.问题是现在请求没有被重新发送. 这是我的完整拦截器: 导出类 CustomHttpInterceptor 实现 HttpIntercept
..
Angular 中的 Promise 和 Observable 有什么区别? 每个示例都有助于理解这两种情况.我们可以在什么情况下使用每种情况? 解决方案 承诺 Promise 在异步操作完成或失败时处理单个事件. 注意:有 Promise 库支持取消,但 ES6 Promise 到目前为止还没有. 可观察 Observable 就像一个 Stream(在许多
..
我有一个 HTTP 拦截器,在每次请求之前,我检查访问令牌是否已过期,如果是,我从我的服务订阅 http.post 调用,然后订阅它,当我获得新的访问令牌时,我像这样调用 next.handle(request) : this.auth.refreshAccessToken().subscribe((token: string) => {this.auth.newAccessToken = 令
..
我使用了一个自定义指令来检测 angular 2 中元素外部的点击,但在 angular 4 中是不可能的. [plunkr] https://plnkr.co/edit/aKcZVQ?p=info 当我尝试在 angular-4 中使用相同的代码时,出现以下错误: 1.'{ 模板:字符串;指令:typeof ClickOutside[];}' 不可分配给“组件"类型的参数.==>@
..
目前我正在处理 Angular6 项目,并且我有 auth-http-interceptor.此文件中的问题是我想每次都从 angular4-adal 服务获取刷新令牌/获取令牌,为此,我必须订阅获取令牌,该令牌将提供令牌,然后想在 authReq 对象中分配该令牌. 但是我的拦截方法的返回类型是 Observable. 那我怎么能等到订阅获取令牌然后返回next.handle(aut
..
我正在将我的应用升级到 Angular 6.我正在从 Angular 4 升级,但下面的代码在 Angular 6 中导致错误,在 Angular 4 中它运行良好. 我遇到的错误: 'typeof Observable' 类型不存在属性 'of' 错误:'Observable' 类型不存在属性 'catch' 我应该如何解决这些错误? private authInte
..
我正在开发 Angular 5 应用.我收到一个错误,因为我有一个函数在另一个函数完成之前执行,因此得到一个空变量.我曾尝试将 .map 和 .subscribe 与 Observable 一起使用,但没有成功.代码如下: loadData 是从我的 app.component 类调用的: ngOnInit() {this.dataService.loadData(sessionStora
..
我必须对单个(点击)事件执行两个不同的数据库事务. 第一次调用:将数据保存到数据库. 第二次调用:从数据库中获取第一次调用的保存数据 这些调用分为两个不同的组件,并处理一个公共数据库表. 我的方法如下: 第一个组件 TS : ngOnDestroy(){ this.saveData();} 第二个组件 TS : ngOnInit(){ this.getSaved
..
我正在尝试使用 Angular5 和 HttpInterceptor 实现在所有 HTTP 请求中注入授权标头. 我依赖第三方库(ADAL,这里称为 AuthService),该库公开了一个 acquireToken() 方法来获取用于不记名授权的令牌. 问题是 aquireToken() 返回一个 observable,我必须订阅才能获得我需要的真实字符串. 因此,我的代码从不
..
我使用了一个自定义指令来检测 angular 2 中元素外部的点击,但在 angular 4 中是不可能的. [plunkr] https://plnkr.co/edit/aKcZVQ?p=info 当我尝试在 angular-4 中使用相同的代码时,出现以下错误: 1.'{ 模板:字符串;指令:typeof ClickOutside[];}' 不可分配给“组件"类型的参数.==>@
..
我需要在一个函数上调用 4 个不同的 API,该函数需要一个接一个地执行,因为我之前的 API 结果将使用下一个调用作为参数.例如:我有一个用于 geo Ip 的调用 API,然后我需要调用另一个 API,我需要传递我从第一次 API 调用中获得的经纬度. 如何在 angular 4 上完成此任务? 我听说过一些方法,比如 flatmap 和 forkjoin.请问这个方法可以用吗?(
..
我正在处理 angular 6 项目.我正在使用 canDeactivate 作为我的 routeGuards 和一个弹出窗口来显示路由离开消息.但问题出现在我的价目表保护服务上 .flatMap(isAllow)=> { 错误:'(isAllow: boolean) => boolean' 类型的参数不可分配给类型'(value: boolean, index: number) => Ob
..
在我的应用程序中,我有一些返回 Observable 的方法: public myMethodReturningObs(...): Observable {返回 this.http.get(...);//这将返回一个 Observable} 然后我在我的应用程序周围的几个地方调用这个方法: this.service.myMethodReturningObs().subscribe((数据)
..
我的项目遇到了一个非常奇怪的行为,我有一个简单的 Angular 服务,代码如下: seatClick$ = new Subject(); 以及触发 observable 的服务方法: handleSeatClick(seat: Seat) {this.seatClick$.next(seat);} 可观察逻辑很简单: this.seatClick$.pipe(排气映射((座位:座位)
..
我是使用Observables的新手.这是我的代码 recipesList:Recipe [];私人食谱;构造函数(private shoppingService:ShoppingListService,私有http:Http){this.getRecipesFromUrl().subscribe((data)=> {this.recipesList = data;console.log(th
..