Описание тега subject-observer

Используйте этот тег для вопросов, связанных с наблюдателем по теме. Наблюдатели могут подписаться на тему, чтобы получать последнее (или начальное) значение и все последующие уведомления.
3 ответа

Тема и Наблюдаемый, как удалить элемент, список фильтра () и следующий ()

У меня есть список песен с настройками Subject и Observable (показано с | async на вид), и теперь я хочу удалить песню из списка, сделать некоторые filter() и позвонить next() на предмет. Как и где я могу фильтровать? Сейчас занимаюсь getValue() на …
20 мар '18 в 13:25
1 ответ

Общий предметный класс Observor Pattern

Я дал следующую проблему для решения. Создайте универсальный класс Subject (ссылающийся на шаблон Observor) так, чтобы он мог принимать любой тип данных (примитивный или пользовательский тип). Функции регистрации, удаления и уведомления также должны…
07 июл '15 в 17:11
1 ответ

Наблюдатели не удаляются из Субъекта, когда директива уничтожена в Angular 4

У меня возникают проблемы при отписке от темы, когда директива, в которой установлена ​​подписка, уничтожена. Рассмотрим следующий HTML: <ng-container *ngFor="let item of items; let id = index"> <div [toggleCollapsible]="'target'+id"> {{…
20 июл '17 в 11:27
1 ответ

Подписка RxJs не запускается в корневом угловом модуле

У меня есть компонент, который прослушивает http-вызовы для отображения загрузчиков. У меня есть компонент счетчика и сервис счетчика, имеющий генератор событий spinnerEvent$ Angular4. Вот мой конструктор компонентов. constructor( private spinnerSer…
05 янв '18 в 12:28
1 ответ

Почему по следующему вопросу тема не решена?

В Angular2. Когда я вызываю onNext для субъекта, он показывает нерешенным. rx правильно импортирован. import { Subject } from 'rxjs/Subject'; ... private _subject = new Subject(); ... this._progress$ = Observable.create(observer => { this._progre…
06 май '16 в 09:27
1 ответ

Как создать карту для хранения Subject/BehaviorSubject разных типов данных

В Typescript, как создать карту для хранения Subject/BehaviorSubject разных типов данных В одном из моих классов услуг я хочу иметь карту для хранения объектов различных типов данных. (Ключом карты является номер). Как мне объявить карту? Ниже приве…
1 ответ

Angular 6 - Невозможно подписаться на сообщения, используя тему

Я пытаюсь общаться между 2 компонентами. Фильтрующий компонент пытается отправить сообщение в результирующий компонент через сервис http-service. Я могу отправить сообщение в сервис http-service, но не могу получить сообщение в сервисе результатов, …
12 янв '19 в 18:33
1 ответ

Угловая тема не обновляет форму

Я прошел курс обучения в LinkedIn Learning, но щелчок по списку и заполнение форм значениями не работают для меня. Я новичок в Angular (и разработке), поэтому извиняюсь, если это глупо, или я не правильно описал это. У меня есть 2 компонента и файл …
27 янв '18 в 23:25
1 ответ

Как создать Observable из Subject, не подвергая Subject потребителям в RxJs v5

Я пытаюсь вернуть наблюдаемое из функции, которая использует Rx.Subject для внутреннего использования. Конечно, как и в любом хорошем API, детали реализации должны быть полностью абстрагированы от потребителя. Однако при использовании Subject.asObse…
1 ответ

RXJS: одна наблюдаемая из динамически создаваемых наблюдаемых

Я пытаюсь создать наблюдаемую (fixedObservable здесь), которая будет снабжаться несколькими динамически создаваемыми наблюдаемыми с течением времени. Всякий раз, когда подписка выполняется, подписчик должен получить самое последнее значение из fixed…
1 ответ

Каков элегантный способ обработки списка асинхронных событий и продолжения после их завершения?

Я создаю приложение Angular. В конструкторе моего компонента я инициирую запрос к нескольким элементам с сервера, что, естественно, происходит асинхронно. Эти запросы возвращаются мне как rxjs/Behavior объекты, на которые я подписан. Что мне нужно с…
28 дек '17 в 14:26
2 ответа

Angular 2+: поиск в данных json, когда поиск является общим компонентом

app.component имеет данные json, отображаемые в представлении, используя * ngfor. Пользователь может выполнять поиск по мере ввода в поле поиска (в основном по событию keyup). Для удобства в будущем я сделал этот search.component общим компонентом. …
12 ноя '18 в 07:08
1 ответ

Angular 2 Subject.next не работает после того, как Observable его прослушивает, выдает ошибку

Я поражен сценарием, в котором у меня есть класс обслуживания Angular (WeatherService), который выполняет вызов REST для внешнего API и извлекает данные в функции searchWeather(). У меня есть компонент WeatherSearchComponent, который имеет поиск пол…
20 июн '17 в 05:35
1 ответ

Как я могу использовать одну и ту же наблюдаемую с несколькими сопоставлениями?

Мой код имеет Subject который при добавлении новых значений запускает HTTP-запрос, который возвращает Observable, Я хочу обработать эти данные двумя разными способами (используя одни и те же данные) и использовать полученные Observables Хранится в g…
1 ответ

Заставить подписку ждать в Angular 4 для субъекта

У меня есть текстовое поле в моем HTML, которое вызывает внутреннюю службу в режиме реального времени на основе введенного текста. Если пользователь вводит что-то вроде 'abc', мой сервис возвращает массив объектов, который имеет это имя 'abc'. Для э…
0 ответов

Представление Angular 2 не обновляется после обновления свойства через тему

Я устанавливаю цвет фона для динамического обновления div, назначая свойство style.background-color, как показано ниже. <div [style.background-color]="cellColor"> <span>{{ cellColor }}</span> </div> В его машинописном файле я…
5 ответов

Оберните Наблюдаемое. Делайте что-то до и после каждого значения

Я хотел бы создать класс-оболочку, который делает что-то до и после каждого испускаемого значения Observable. Вот что я придумал: class Wrapper<T> { wrapped$: Observable<T>; _dataSubject = new Subject<T>(); data$ = this._dataSubjec…
2 ответа

BehaviorSubject с логическим значением не работает должным образом

Я реализовал простой BehaviorSubject, import {BehaviorSubject} from "rxjs"; class MyWeirdoClass { constructor() {} private st: Subject<boolean> = new BehaviorSubject<boolean>(null); changeSt(val:boolean){ this.st.next(val); } val(){ this…
1 ответ

Асинхронный канал не работает с субъектом

У меня есть следующие Поведение субъекта в службе: isAuthenticated = new BehaviorSubject<boolean>(false); И я использую его следующим образом в компоненте: authenticated: Observable<boolean>; constructor(private accountService: AccountSe…
18 янв '18 в 10:44
1 ответ

Как ждать, пока наблюдаемые в шаблоне (используя асинхронный канал) будут подписаны, прежде чем запускать код инициализации?

У меня есть служба HTTP, которая возвращает некоторую информацию, когда ему передается заданный идентификатор элемента. Это делается через Subjectкоторый получил первый кусок данных в то время ngOnInit метод. Затем я использую async Канал для отобра…
27 окт '17 в 19:28