Вопросы с тегом «rxjs»

Реактивные расширения для JavaScript (RxJS) - это набор библиотек для создания асинхронных программ и программ, основанных на событиях, с использованием наблюдаемых коллекций и композиции стиля Array Extras.


21
Angular / RxJs Когда я должен отписаться от `Подписки`
Когда я должен хранить Subscriptionэкземпляры и вызывать их unsubscribe()в течение жизненного цикла NgOnDestroy, а когда я могу просто игнорировать их? Сохранение всех подписок вносит много ошибок в код компонента. HTTP Client Guide игнорирует такие подписки: getHeroes() { this.heroService.getHeroes() .subscribe( heroes => this.heroes = heroes, error => this.errorMessage = <any>error); } …

9
Поведение субъекта против наблюдаемого?
Я изучаю паттерны Angular RxJ и не понимаю разницы между a BehaviorSubjectи an Observable. Насколько я понимаю, BehaviorSubjectзначение a может со временем меняться (на него можно подписаться и подписчики могут получать обновленные результаты). Кажется, это точно такая же цель Observable. Когда вы будете использовать Observableпротив BehaviorSubject? Есть ли преимущества использования …

19
Угловой HTTP GET с ошибкой TypeScript http.get (…) .map не является функцией в [null]
У меня проблема с HTTP в Angular. Я просто хочу , чтобы GETв JSONсписок и показать его в представлении. Сервисный класс import {Injectable} from "angular2/core"; import {Hall} from "./hall"; import {Http} from "angular2/http"; @Injectable() export class HallService { public http:Http; public static PATH:string = 'app/backend/' constructor(http:Http) { this.http=http; } getHalls() …
334 angular  rxjs 

21
Как правильно передать результат сетевого вызова Angular Http в RxJs 5?
Используя Http, мы вызываем метод, который выполняет сетевой вызов и возвращает наблюдаемый http: getCustomer() { return this.http.get('/someUrl').map(res => res.json()); } Если мы возьмем это наблюдаемое и добавим к нему несколько подписчиков: let network$ = getCustomer(); let subscriber1 = network$.subscribe(...); let subscriber2 = network$.subscribe(...); Что мы хотим сделать, так это убедиться, …


6
Преобразовать обещание в наблюдаемое
Я пытаюсь обернуть голову вокруг наблюдаемых. Мне нравится, как наблюдаемые решения решают проблемы развития и читабельности. Как я читаю, преимущества огромны. Наблюдаемые данные по HTTP и коллекциям кажутся простыми. Как я могу преобразовать что-то вроде этого в наблюдаемую картину. Это из моего сервисного компонента, чтобы обеспечить аутентификацию. Я бы предпочел, …

9
Нужно ли отписываться от наблюдаемых, созданных методами Http?
Вам нужно отписаться от Angular 2 http-вызовов, чтобы предотвратить утечку памяти? fetchFilm(index) { var sub = this._http.get(`http://example.com`) .map(result => result.json()) .map(json => { dispatch(this.receiveFilm(json)); }) .subscribe(e=>sub.unsubscribe()); ...

10
Как получить текущее значение RxJS Subject или Observable?
У меня есть сервис Angular 2: import {Storage} from './storage'; import {Injectable} from 'angular2/core'; import {Subject} from 'rxjs/Subject'; @Injectable() export class SessionStorage extends Storage { private _isLoggedInSource = new Subject<boolean>(); isLoggedIn = this._isLoggedInSource.asObservable(); constructor() { super('session'); } setIsLoggedIn(value: boolean) { this.setItem('_isLoggedIn', value, () => { this._isLoggedInSource.next(value); }); } } Все …
207 javascript  angular  rxjs 

16
Angular 2 beta.17: свойство 'map' не существует для типа 'Observable <Response>'
Я только что перешел с Angular 2 beta16 на beta17 , который, в свою очередь, требует rxjs 5.0.0-beta.6. (Журнал изменений здесь: https://github.com/angular/angular/blob/master/CHANGELOG.md#200-beta17-2016-04-28 ) В бета16 все работало хорошо в отношении функциональности Observable / map. Следующие ошибки появились после того, как я обновился и появляются, когда машинопись пытается перенести: Свойство 'map' …
195 typescript  angular  rxjs 

19
Observable.of не является функцией
У меня возникла проблема с Observable.ofфункцией импорта в моем проекте. Мой Интеллий все видит. В моем коде у меня есть: import {Observable} from 'rxjs/Observable'; и в моем коде я использую это так: return Observable.of(res); Любые идеи?
192 angular  rxjs 

6
Создать разовую подписку
Мне нужно создать подписку на Observableтот, который сразу же удаляется при первом вызове. Есть ли что-то вроде: observable.subscribeOnce(func); В моем случае я создаю подписку в обработчике экспресс-маршрута, и подписка вызывается несколько раз для каждого запроса.
182 rxjs 

3
Angular2 http.get (), map (), subscribe () и наблюдаемый шаблон - базовое понимание
Теперь у меня есть начальная страница, где у меня есть три ссылки. Как только вы нажмете на последнюю ссылку «друзья», появится соответствующий компонент друзей. Там я хочу получить / просмотреть список моих друзей в файле friends.json. До сих пор все работает отлично. Но я все еще новичок в HTTP-сервисе angular2, …
170 http  angular  rxjs 

11
Вернуть пустой наблюдаемый
Функция more()должна возвращать Observableзапрос get export class Collection{ public more = (): Observable&lt;Response&gt; =&gt; { if (this.hasMore()) { return this.fetch(); } else{ // return empty observable } } private fetch = (): Observable&lt;Response&gt; =&gt; { return this.http.get('some-url').map( (res) =&gt; { return res.json(); } ); } } В этом случае я …

14
Angular - «не имеет экспортированного члена« Наблюдаемый »»
Машинописный код: import { Injectable } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import { of } from 'rxjs/observable/of'; import { Hero } from './hero'; import { HEROES } from './mock-heroes'; @Injectable({ providedIn: 'root' }) export class HeroService { constructor() { } getHeroes(): Observable&lt;Hero[]&gt; { return of(HEROES); } } …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.