Запитання з тегом «rxjs»

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


21
Кутові / RxJs Коли мені слід скасувати підписку на "Підписка"
Коли я повинен зберігати Subscription екземпляри та викликати unsubscribe()протягом життєвого циклу NgOnDestroy і коли я можу їх просто ігнорувати? Збереження всіх підписок вводить багато безладу в компонентний код. Посібник для клієнтів HTTP ігнорує такі підписки: getHeroes() { this.heroService.getHeroes() .subscribe( heroes => this.heroes = heroes, error => this.errorMessage = <any>error); } …

9
BehaviorSubject vs Спостерігається?
Я переглядаю шаблони кутових RxJs і не розумію різниці між a BehaviorSubjectі an Observable. З мого розуміння, a BehaviorSubject- це значення, яке може змінюватися з часом (можна передплатити, а абоненти можуть отримувати оновлені результати). Це здається точно такою самою метою Observable. Коли ви використовуєте Observablevs 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 або спостережуваного?
У мене є послуга 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); }); } } Все …
206 javascript  angular  rxjs 

16
Angular 2 beta.17: Властивість 'map' не існує для типу 'Спостерігається <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 усі працювали добре щодо функцій спостережуваного / мапа. Наступні помилки з'явилися після того, як я оновив, і трапляються, коли машинопис намагається перекласти: Властивість 'map' не …
195 typescript  angular  rxjs 

19
Observable.of - це не функція
У мене виникли проблеми з Observable.ofфункцією імпорту в моєму проекті. Мій Intellij все бачить. У своєму коді я маю: import {Observable} from 'rxjs/Observable'; і в своєму коді я його використовую так: return Observable.of(res); Будь-які ідеї?
192 angular  rxjs 

6
Створіть одноразову підписку
Мені потрібно створити підписку на Observableте, що негайно розпоряджається, коли воно вперше викликається. Чи є щось на кшталт: observable.subscribeOnce(func); У моєму випадку використання, я створюю підписку в експрес-обробці маршруту, і підписка викликається кілька разів за запит.
182 rxjs 

3
Angular2 http.get (), map (), передплатити () та спостережуваний шаблон - основне розуміння
Тепер у мене є початкова сторінка, на якій у мене є три посилання. Після натискання на останнє посилання "друзі", починаються відповідні друзі Компонент друзів. Там я хочу взяти / отримати список моїх друзів, які потрапили у файл friends.json. До цього часу все працює добре. Але я все ще новачок у …
170 http  angular  rxjs 

11
Повернути порожнє спостереження
Ця функція more()повинна повертати запит Observableна отримання 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
Кутовий - "не має експортованого члена" Спостережуваний ""
Код машинопису: 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.