328得票10回答
订阅已过时:使用观察者代替错误回调。

当我运行linter时,它会报告: subscribe is deprecated: Use an observer instead of an error callback 这个 Angular 应用程序的代码来自此处: this.userService.updateUse...

97得票4回答
Angular 2 - 检查来自subscribe的服务器错误

我觉得这种情况应该在 Angular 2 文档中出现,但我无法在任何地方找到它。 以下是情景: 提交一个表单(创建对象),但该表单在服务器上无效 服务器返回400错误请求和错误信息,我会在表单上显示这些错误信息 订阅完成后,我想检查一个错误变量或其他内容(例如,如果没有错误 > 转到新创...

59得票4回答
tap()和subscribe()在设置类属性时有何区别?

我对rxjs非常陌生,只是想知道是否可以通过管道和tap来设置类属性,还是应该在订阅中进行。 对我来说,任何一种方式都可以,只是想知道是否可以按照我的意愿进行操作,或者是否有我不知道的问题。 演示两种方式的TypeScript代码:export class ViewComponent imp...

57得票5回答
我应该取消订阅事件吗?

我有3个关于事件的问题: 我是否应该总是取消已经订阅的事件? 如果我不这样做会发生什么? 在下面的示例中,您将如何取消已订阅的事件? 例如,我有以下代码: Ctor:目的:用于数据库属性更新this.PropertyChanged += (o, e) => { swit...

45得票5回答
Angular 2:如何在收到subscribe http.post响应后调用函数

我需要在从HTTP POST请求中获取数据后调用一个方法。 服务:request.service.TSget_categories(number){ this.http.post( url, body, {headers: headers, withCredentials:true}) ...

44得票4回答
RxJS可观察对象嵌套订阅?

如何简化以下代码示例?我找不到合适的运算符。有人能给一个简短的例子吗?this.returnsObservable1(...) .subscribe( success => { this.returnsObservable2(...) .sub...

32得票2回答
可观察对象: 在新的订阅调用时取消之前的http请求

我正在为我的项目开发搜索功能。一旦用户在搜索栏中输入任何内容,在搜索文本发生任何更改时,我将向后端发送文本进行验证,并接收响应(文本是否存在错误):this.searchBar.on('change', () => { http.post('api_link', {search...

31得票4回答
Angular 2可观察对象订阅两次会执行两次调用

问题 我订阅了一个httpClient.get的可观察对象两次,但这意味着我的调用会执行两次。为什么会这样? 证明 每次我执行subscribe(),在登录页面上都会出现另一行。 代码(来自登录页面按钮的onSubmit())var httpHeaders = new HttpHeader...

24得票2回答
Angular2可观察对象的q.all

在Angular2中是否有类似于q.all的东西可以解决所有HTTP API请求? 在Angular1中,我可以这样做:var promises = [api.getA(),api.getB()]; $q.all(promises).then(function(response){ ...

18得票2回答
使用FormControl的valueChanges事件绑定的combineLatest不会触发

我通过2个[formControl]“toppings”:array和“toppings2”:array听取2种形式。我必须同时拥有这两个表单的2个值。因此,我使用“CombineLatest”将我的两个可观察对象组合起来。我的代码:ngOnInit() { combineLatest(thi...