问题标签 [angular2-observables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
569 浏览

angular - angular2路由器在订阅方法中变得未定义

正如标题所解释的,当在成员router内部调用该对象时,该对象变得未定义subscribe

让我给你看一些代码:

sendLogin()提交表单时调用该方法。表格中的每个变量都很好。

该过程达到subscribe完美,但随后 this._router.navigate(['/dashboard']); 给了我:

例外:无法读取未定义的属性“导航”

有任何想法吗 ?

0 投票
1 回答
461 浏览

angular - 订阅输入值更改并请求 Spotify

我正在尝试在下面的代码中使用 Angular 2 中的 Observables 从 spotify api 获取数据。

我想订阅 input valuechanges 事件,该事件又发送一个请求以使用输入的搜索词进行 spotify。

我是 Observables 的新手,真的很难处理整个嵌套回调/observables 的事情。如果有人能提供关于我如何正确订阅输入框并在用户键入时显示 spotify 结果的代码,我将不胜感激。

0 投票
2 回答
3440 浏览

angular - Angular 2:Observable 中的 http.get 未处理错误

我正在使用 observables 进行 Http 调用,它一直运行良好,但后来我改变了我的控制器并注意到我的代码显然没有处理错误。

这是我的服务(SellingMenuService)中的代码:

这是我的组件中的相关代码:

以下是我的控制台中的一些错误: 在此处输入图像描述

如果我收到 500 错误,我上面的服务中的那些控制台日志不应该受到打击吗?他们为什么不呢?

0 投票
0 回答
1749 浏览

angular - subscribe() 中的 Angular 2 单元测试代码

我有以下方法

和以下单元测试:(注意 ProjectService 正在使用一个模拟类,它为其中的所有方法返回 spys)

createNewProject方法永远不会被调用,因为该getPartsList方法只返回一个间谍并且不调用.subscribe(). 我如何模拟这个,以便 getPartsList 返回一个调用 .subscribe 的 observable。

0 投票
1 回答
1147 浏览

angular - 从可观察的填充表单 - Angular2

从 Angular 2 中的 observable 填充表单的正确方法是什么?

目前我有一半的工作情况。当我第一次访问表单时填充了数据,但是当我从表单返回并重新访问页面时,数据就消失了。

零件

模板

0 投票
2 回答
1066 浏览

rxjs - 使用 Observables 合并子数组

我有这个数据结构:

我对 Web 服务进行以下调用以获取项目: this.dataService.get("items")

返回的是一个Observable<Item[]>. 我可以使用哪些 Observable 运算符来仅获取子项的串联列表?我想结束这样的事情:

我应该使用类似flatMapor的东西concat吗?

0 投票
1 回答
60 浏览

angular - 检测角度 2 的值变化

我有一个场景,我需要根据布尔标志在屏幕上渲染一个 div。标志的值是从服务接收的。

当服务返回一个布尔值时,isEnabled 函数返回 null。订阅服务成功后有没有办法渲染这个div?

以下是我正在使用的组件:

0 投票
1 回答
3072 浏览

angular - 根据 FormControl 值变化过滤 Observable 数组

我正在尝试使用Observables 来呈现两个项目列表。一个带有完整结果,一个带有过滤结果。

我有这个组件:

该代码只会发送一个 http 请求,而不是每个键入的过滤器字母一个,这很好。然而,问题是在filterControl发出其第一个值(当我在 中键入内容时input)之前,不会显示任何过滤的项目。

有没有办法设置默认值,或者有更好的方法来解决这样的问题?

0 投票
1 回答
906 浏览

angular - Angular 2:使用带有 Observables 的 HTTP 请求来搜索数据库

我正在关注 Angular 2 关于使用 HTTP 请求和 Observables 来搜索数据库的教程。这是具体教程的链接:https ://angular.io/docs/ts/latest/tutorial/toh-pt6.html

您可以搜索“按名称搜索”以找到我所指的教程区域。

这是有问题的代码:

我能够对此代码进行适当的更改以使其与我的应用程序一起使用,但是我想知道如何在它成功返回数据以及何时无法找到您要查找的内容时调用函数。这样做可能相对简单,但我很难弄清楚并且不太确定如何搜索它。

0 投票
1 回答
238 浏览

angular - Angular2 服务主题订阅,保存最后一个值

我有样品服务主题:

当我订阅这个主题时,我想获得新订阅者的最后发送值。