толчок к наблюдаемой переменной в угловых - PullRequest
0 голосов
/ 19 октября 2018

Как бы я добавил дополнительный объект в коллекцию, которая была изначально подписана на наблюдаемую из шаблона.Таким образом, в моем компоненте есть переменная, которая является наблюдаемой, а затем я делаю некоторый http-запрос и устанавливаю наблюдаемый для этого запроса на обслуживание следующим образом ...

logs$: Observable<any>;

this.logs$ = this.service.getLogs(searchCriteria);

.. затем в шаблоне, на который я подписываюськ этому можно наблюдать с помощью асинхронного канала.

<div *ngIf="logs$ | async as logs; else loading">

После загрузки этих данных есть некоторая функциональность для добавления нового журнала, и я хочу затем отправить этот новый журнал в коллекцию, чтобы отобразить ее после сохранения,Могу ли я выдвинуть новое значение для этого наблюдаемого и повторно открыть для него подписку, или мне нужно вручную подписаться на это в компоненте и получить коллекцию там, чтобы я мог нажать на него в компоненте.Заранее спасибо.

1 Ответ

0 голосов
/ 20 октября 2018

Наблюдается ли this.service.getLogs повторный вызов HTTP?Если это так, то вам не повезло, так как наблюдаемые http прекращаются после выполнения (если только вы используете pipe share () для них).

На вашем месте я буду хранить журналы как отдельную коллекцию.В таком сценарии я могу свободно изменять эту коллекцию, и она будет отражена в пользовательском интерфейсе без каких-либо хитростей.

Что бы я сделал

this.logs:Array<Logs>; //declaration
this.service.getLogs(searchCriteria).subscribe(result=>logs=result); // execution in onInit

и добавить журнал по требованию

this.logs.push(newLog);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...