-
0 votesanswersviews
如何从Firebase可观察对象返回转换对象,其中必须从另一个Firebase可观察对象返回嵌套值?
根据 Headers ,我使用 database.object 方法从Firebase获取配置文件,并在Angular 4应用程序的配置文件视图控制器中订阅该配置文件 . 目前,我可以很好地获取所有这些配置文件信息,并且我的Firebase控制器中的数据发生了变化 . 对于某些背景: 在我的 Profiles 对象中,有一个管理员用户的ID,负责对 Profiles 进行一些更新 使用该I... -
1 votesanswersviews
Angular Firebase - 将两个Observable合并为一个
在这里挣扎太久了 . 我在Firebase中有两个表: accounts LJHGGKJH prop1: 'val' prop2: 'val' IUYIUTJF prop1: 'val' prop2: 'val' locations_per_account LJHGGKJH 0: [1, 5, 6] IUYIUTJF 0: [5, 2, 8] ... -
2 votesanswersviews
如何将Observable中的值作为Angular 2中的函数返回
好吧基本上我一直在努力使用用户ID将用户详细信息存储在firebase中 . 我有一个包含对象中用户ID的项目列表 . 我希望将此用户ID传递给类似的函数 <div *ngFor="let item of items"> <p>{{getUsername(item.userId)}}</p> </div> 在应用程序的H... -
23 votesanswersviews
Typescript Angular - Observable:如何改变它的 Value ?
也许我为Observable找到了一个简单的教程及其语法 . 我正在使用Angular,我需要从服务中调用一个函数(在一个组件中定义) . 我读了这个solution . 但我无法弄清楚如何更改服务中创建的Observable中的值(可能创建不是最好的方法) . 我有一个像解决方案中的组件: @Component({ selector: 'my-component', ... )} exp... -
0 votesanswersviews
从ts中的可观察任何数组中获取元素
我无法从我正在使用的可观察接口数组访问元素 . 我正在使用包含元素时间作为字符串的接口 . 我要做的是访问最后一个登记入住时间并将其拉入并将其与我的结账时间进行比较,以便我可以看到签入和退房之间的时间 . 因此,我需要获取observable接口数组中的最后一项,并获取该项的时间元素 . 所以我知道我有信息因为我的html ngFor显示它完全没问题,但我不知道如何从我的ts中访问数据来使用它进行... -
0 votesanswersviews
Angular2可观察变化检测模板更新
出于性能原因,我尝试在组件上设置手动更改检测 . 应用程序的结构:App - > Book(s) - > Page(s) 我在AppComponent中订阅了一个observable,然后我运行了ChangeDetectorRef的“markForCheck”方法 . 这似乎触发了BookComponent中的ngAfterContentChecked方法(我标记为更新的组件的子组件... -
3 votesanswersviews
使用ChangeDetectionStrategy.OnPush和异步管道的Angular 2 Observable不起作用
我正在使用一个observable将一个列表从服务返回到我的组件,在我的组件中我使用的是ChangeDetectionStrategy.OnPush,在模板中我使用异步管道,希望这会带来一些性能上的好处,因为不会一直执行Change Detection但只有当新内容可用时 . 以下是我的服务: import { Injectable, Inject, EventEmitter } from '@a... -
0 votesanswersviews
Angular - 通过组件进行通信不适用于生成构建
我正在开发一个Angular应用程序,我在其中实现了使用服务向不同组件发送消息的功能 . 在开发模式下,一切都很好,但在生成构建时,服务不会发送消息 . 下面是我执行的步骤这个功能 . 首先,我创建了一个服务,我创建了一个可观察(主题)对象 . 每个组件都会订阅这个observable,服务将有一个用于发送消息的方法 . @Injectable() export class ComponentMe... -
0 votesanswersviews
Angular 2服务中的Observable / Subscription用于在两个组件之间传递数据
我试图读取组件A(模态窗口)中的值,该值在从一组值中进行选择时发生 . 在组件A上按下确定按钮后,我希望将值传递给组件B(页面组件) . 我有一个服务,并按照此处指定的示例Delegation: EventEmitter or Observable in Angular2 我看到主题在.next()上更新 . 但是从我的订阅者,当我尝试从组件B访问它时,我没有看到更新的值 . 请帮我看看这里到底是... -
13 votesanswersviews
Angular 2 - 订阅Observable.fromEvent错误:“无效的事件目标”
尝试订阅Observable时,我遇到了一个奇怪的错误 . 这是代码的淡化版本,它提出了问题: import {Component, Input, OnInit, ViewChild} from '@angular/core'; import Rx from 'rxjs/Rx'; @Component({ selector: 'action-overview-description', ... -
46 votesanswersviews
fromPromise在Observable类型中不存在
在使用rxjs的Angular 2中,我试图将Promise转换为Observable . 由于许多在线指南显示我在 Observable 上使用了 fromPromise . 哪个抛出错误: Property 'fromPromise' does not exist on type 'typeof Observable'. Observable导入如下: import { Observabl... -
0 votesanswersviews
angular添加新的可观察运算符
基于来自该网站的信息How To Debug RxJs - A Simple Way For Debugging Rxjs Observables我创建了一个名为 observable-debug-operator.ts 的新文件,我在我的应用程序组件中导入 import './observable-debug-operator'; observable-debug-operator文件的内容如下... -
0 votesanswersviews
如何很好地将错误抛给Angular RXJS Observable订阅者
对于下面的函数,我怎么能从'BROKEN'中抛出一个错误,就像它的订阅者可以像'WORKS'代码行一样很好地处理它? 我所看到的是'Works'行整齐地传递了该函数的订阅者的错误,而BROKEN行只是在没有被其订阅者处理的情况下爆炸 . 我在Ionic项目中使用Angular(版本5.0.3),RXJS版本5.5.2和@ angular / common / http中的HttpClient . ... -
5 votesanswersviews
属性'switchMap'在类型'Observable<User>'上不存在
尝试将switchMap运算符应用于我的Observable时,我收到以下错误消息: 属性'switchMap'在'Observable'类型上不存在 . 我目前正在使用rxjs版本5.5.2,在我的组件中,我将它导入如下: import 'rxjs/operator/switchMap'; 但是,我仍然遇到编译错误 . 我已经查看了类似的问题,并没有找到适当的解决方案,对这里的问题提出了什... -
11 votesanswersviews
Angular Observables和Http
我很难将我的大脑缠绕在Angular的观察者身上 . 我来自PHP的世界,事情肯定不是异步的 . 我有一个组件,只显示一般主题的消息列表 . 现在,我有一个所有消息都属于的主题 . 如果主题不存在,则应创建该主题 . 消息和主题调用都是通过REST API完成的 . 在非同步世界中,我会按顺序编程 . 消息服务将查看主题是否存在 . 如果没有,那么它有主题服务创建它 . 在有主题后,它会获取该主题... -
0 votesanswersviews
仅当父组件使用Angular4返回一个observable时,如何在子组件上调用函数
“简而言之:发出一个HTTP请求并将该数据传递给所有组件 . 问题是其他组件在从初始HTTP请求返回响应之前运行 . 所有组件只是从HTTP响应对象中提取数据位“ - 使用Angular 4 . 非常感谢任何帮助,谢谢 . 基本上,我的父组件调用加载我的JSON的服务 . 在服务方法中,我使用rxjs BehaviorSubject将我的HTTP请求的响应分配给Observable,以便我可以访问... -
0 votesanswersviews
rxjs BehaviorSubject.next未被触发
我正在使用角度5,我有一个问题 . 我在服务中使用BehaviorSubject . 在我正在使用该服务的组件上 . 但订阅者永远不会被打电话 . 在调试时我意识到BehaviorSubject没有连接观察者 . 我试图拦截http请求以显示一个微调器 . SERVICE import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, ... -
1 votesanswersviews
ngrx在功能上获得 Value
我不确定这是不是正确的想法,但我刚开始使用ngrx进行项目,现在一切都是可观察的 . 当我在组件视图中使用异步管道时,它运行良好,但是当我需要代码中的商店值时,我感到很困惑 . 我当前的方法是创建一个属性并在ngOnInit中订阅选择器,这样我就可以在函数中使用状态的当前值 . 例如,存储配置选项(Web服务地址),然后在服务中使用它 . @Injectable() export class Ht... -
1 votesanswersviews
将Arraylist转换为Observable列表而不创建一个全新的列表类?
我有一个 Arraylist<Object> ,我正在尝试使用 rxJava 使其成为 Observable 所以所有操作,如清除,添加和删除等,我可以得到听众 . 我看到这篇文章post为添加事件添加一个观察者 . 任何人都可以告诉我有没有任何方法直接将我的ArrayList转换为Observable列表,而不是创建一个可观察的列表类并为其创建所有方法,并将所有 newArrayLi... -
1 votesanswersviews
RxAndroid运算符重试何时被调用但不重新订阅
使用Retrofit的API类 class interface TestApi { @GET("/path/abc/xyz") fun get(): Single } UseCase类 fun getResult(): Single { return testApi.get() .map{ response -> ... -
3 votesanswersviews
加载Google地方信息自动填充Async Angular 2
我试图在Angular 2组件中实例化Google Places Autocomplete输入 . 我用这段代码来做: loadGoogle() { let autocomplete = new google.maps.places.Autocomplete((this.ref.nativeElement), { types: ['geocode'] }); let that = ... -
-1 votesanswersviews
排序标头不使用角度服务中的数据
我尝试用Angular Material实现变化的基本表(日期,重量) . 排序已经用"MatSort"实现,对我来说很有用(参见官方示例here) . 现在我想从HTTP请求GET中检索数据,角度服务返回Observables . 它适用于填充数据表但排序不再有效, Headers 上没有箭头... weight.component.ts @ViewChild(MatSort... -
0 votesanswersviews
来自承诺的角度 4 显示元素
我有以下的 Typescript 服务(app.component.ts): import { Component, OnInit } from '@angular/core'; import { ApiService } from './shared/api.service'; import {PowerPlant} from './shared/models/powerplant.model'... -
0 votesanswersviews
具有嵌套反应形式 Angular 5 的 Observable
我有这样的反应形式: <form *ngIf="people$ | async;" [formGroup]="applicationForm" (ngSubmit)="submitForm()"> <person-form [parentForm]="applicationForm" ... -
0 votesanswersviews
取消订阅RxJS
以下代码适用于运行时转换,但有一件事困扰我 . 似乎 MyComponent 取消订阅并不像我预期的那样有效 . 当我在 MyComponent 和另一个之间来回导航,然后调用 changeLang() 时,控制台将输出 translated <key> 和 result <key> ,就像我访问 MyComponent 一样多次 . 当 MyComponent 被销毁时,... -
0 votesanswersviews
为什么我的角度应用仅在我调整屏幕大小时更新结果?
我3天前开始使用Angular和Reactive编程,所以我对这项技术不熟悉 . 我已经成功实现了一个 spring 启动后端服务器,它将通过标签给我推文 . 现在,我正在尝试向我的角度应用程序中的列表组件显示每个收到的消息 . 我已经成功登录到控制台搜索结果,但是我的 ngFor 无法正常工作...我没有错过良好的做法 . 这是我的角度应用程序实现 我的反应性Twitter服务: import ... -
0 votesanswersviews
基于另一个observable更新计算的observable
我有一个计算的observable作为我的主可观察数组的过滤observable . 我们的想法是在主阵列上使用不同的方法进行搜索,而不必在每次搜索时都使用数据库,并将结果保存在过滤后的数组中,我将其用于与html5绑定 . 有没有办法使用另一个observable更新这个过滤的数组?提前致谢 . 纳德 -
77 votesanswersviews
使用TypeScript从Angular2中的http数据链接RxJS Observable
在过去的4年里,我正在努力与AngularJS 1. *一起工作,我正在尝试自学Angular2和TypeScript!我不得不承认我讨厌它,但我确信我的尤里卡时刻即将到来......无论如何,我已经在我的虚拟应用程序中编写了一个服务,它将从我写的服务JSON的虚拟后端获取http数据 . import {Injectable} from 'angular2/core'; import {Http... -
490 votesanswersviews
Angular / RxJs什么时候应该取消订阅“订阅”
我何时应该存储 Subscription 实例并在NgOnDestroy生命周期中调用 unsubscribe() 什么时候可以忽略它们? 保存所有订阅会在组件代码中引入很多混乱 . HTTP Client Guide忽略这样的订阅: getHeroes() { this.heroService.getHeroes() .subscribe( ... -
2 votesanswersviews
RXJS可观察取消订阅内部可观察量
在 this.route.params 被销毁并且 this.sub 被取消订阅后, "interval run" 继续记录 . 这违反了我的直觉,即通过一次订阅,在取消订阅后,一切都应该停止发生 . 什么's happening here & what'是最好的处理方式?我应该添加一个takeUntil,还是应该使用concatMap以外的东西? (我正在查看新照片)...