1031得票29回答
Angular/RxJS 我应该什么时候取消订阅 `Subscription`?

我应该在何时存储 Subscription 实例并在 ngOnDestroy 生命周期期间调用 unsubscribe(),何时可以简单地忽略它们? 将所有订阅保存会在组件代码中引入很多混乱。 HTTP 客户端指南 可以像这样忽略订阅:getHeroes() { this.heroServ...

282得票7回答
委托:在Angular中使用EventEmitter还是Observable?

我正在尝试在Angular中实现类似委托模式的东西。当用户点击nav-item时,我想调用一个函数,该函数会发出一个事件,然后由另一个监听事件的组件处理该事件。 这是场景:我有一个Navigation组件:import {Component, Output, EventEmitter} fr...

263得票15回答
返回一个空的可观察对象。

more() 函数应该从一个 get 请求中返回一个 Observableexport class Collection { public more = (): Observable<Response> => { if (this.hasMore()) { ...

215得票10回答
何时应该使用Observer和Observable?

有一个面试官问我: 什么是Observer和Observable,我们应该在什么时候使用它们? 我之前不知道这些术语,所以当我回到家并开始谷歌关于Observer和Observable的内容时,我从不同的资源中找到了一些要点: 1) Observable是一个类,而Observer是一...

199得票7回答
如何在Rx Observable上使用`await`?

我希望您能在可观察对象上等待,例如:const source = Rx.Observable.create(/* ... */) //... await source; 一种天真的尝试会导致await立即解析而不会阻塞执行。 编辑: 我完整预期用例的伪代码如下:if (condition) ...

172得票3回答
RxJS:我如何“手动”更新Observable?

我认为我一定是对某个基本概念产生了误解,因为我的理解中这应该是 Observable 的最基本用例,但是我无论如何都无法从文档中找出如何实现。 基本上,我想要做到这一点:// create a dummy observable, which I would update manually va...

169得票6回答
如何在Angular中从静态数据创建类似于HTTP的Observable?

我有一个服务,其中有这个方法:export class TestModelService { public testModel: TestModel; constructor( @Inject(Http) public http: Http) { } pu...

160得票7回答
Java 8流和RxJava可观察对象的区别

Java 8的流(stream)和RxJava的可观察对象(observables)是否相似? Java 8的流定义: 新的java.util.stream包中的类提供了一个流API,支持对元素流进行函数式操作。

156得票5回答
如何正确捕获http.request()的异常?

我的代码的一部分: import {Injectable} from 'angular2/core'; import {Http, Headers, Request, Response} from 'angular2/http'; import {Observable} from 'rxjs/...

153得票8回答
如何检查Observable数组的长度

在我的Angular 2组件中,我有一个可观察的数组list$: Observable<any[]>; 在我的模板中,我有<div *ngIf="list$.length==0">No records found.</div> <div *ngIf=...