35得票8回答
如何在Angular的httpClient拦截器中使用异步服务

使用Angular 4.3.1和HttpClient,我需要通过异步服务将请求和响应修改为httpClient的HttpInterceptor。 修改请求的示例: export class UseAsyncServiceInterceptor implements HttpIntercept...

32得票6回答
Angular2. 我怎样检查一个可观察对象是否已经完成了?

在我的页面上有一个按钮,它会生成一个报告。该报告需要在页面加载时通过对 rest 终端点的 http 调用加载的数据,但我不能保证当用户按下报告按钮时它们已经加载完成。 我如何监视可观察对象以查看其是否已完成,如果未完成,则等待其完成 http 调用,然后再执行操作?以下是部分代码:load...

29得票4回答
如何在Angular2中进行嵌套的Observable调用

我在使用嵌套的可观察对象调用时遇到了一些问题。也就是说,首先调用一个HTTP服务以获取用户信息,然后从用户信息中获取ID以进行另一个HTTP调用,最后将结果呈现在屏幕上。 1)HTTP GET 1:获取用户信息 2)HTTP GET 2:获取用户首选项,需要传递一个唯一标识符作为参数 在...

27得票3回答
Angular2/4:实时刷新数据

我需要在一段时间间隔内刷新组件页面中的数据。并且在执行某些操作后也需要刷新数据。我在服务中使用了Observables,以便可以订阅响应准备就绪时的通知。我将订阅保存到一个对象中,以便在ngDestroy时清除它。我认为有以下方法来实现相同的目的。 方法1:setInterval 我在ng...

24得票1回答
如何在测试Angular2组件时模拟可观察流?

我正在为Angular2组件编写测试用例。我创建了一个使用可观察流的服务,代码如下:import {Injectable} from '@angular/core' import {Subject} from 'rxjs/Subject'; import {User} from '....

22得票2回答
Angular 2 - 检测路由参数变化的测试

我在Angular 2中有一个组件,它响应路由参数的更改(该组件不会从头开始重新加载,因为我们没有移出主路线)。以下是组件代码:export class MyComponent{ ngOnInit() { this._routeInfo.params.forEach((...

21得票6回答
Angular 2+ 和 Observables:由于它不是'select'的已知属性,因此无法绑定到'ngModel'。

编辑:已更新Plunkr:http://plnkr.co/edit/fQ7P9KPjMxb5NAhccYIq?p=preview 这部分有效:<div *ngFor="let entry of entries | async"> Label: {{ entry.label }...

21得票3回答
Angular 2: Observable / Subscription未触发

我在我的应用程序中已经多次这样做了。它很简单,应该可以工作……但是这一次没有。 我的问题: 我从组件A中调用了一个服务中的方法,我的组件B已经订阅了,但没有反应也没有收到任何东西。subscribe()没有触发! navigation-elements.service.ts@Injectabl...

19得票1回答
ValueChanges和SnapshotChanges在Firebase AngularFire2中不再返回完整的列表。

最近AngularFire对对象/列表的处理方式和整个应用程序中引用对象方面发生了一些严重问题。 主要问题是旧版AngularFireObject & AngularFireList的工作方式与新版不同。我们的应用程序高度依赖于$key值,因为我们进行了广泛的反规范化(建议这样做)。...

17得票2回答
Angular 2 Firebase的Observable转为promise后没有返回任何内容。

我目前正在使用AngularFire2开发一个Angular 2项目,我正在尝试将FirebaseListObservable转换为Promise。我知道这似乎没有多大意义,因为Observables更加有用,但是这个函数将成为另一个函数的一部分,该函数会链接多个Promise。而且我不熟悉如...