Отключите обновления подписки / веб-сокета в некоторых элементах управления формы ngrx - PullRequest
1 голос
/ 03 ноября 2019

Я использую Angular 7 с NGRX.

У меня есть угловой компонент контейнера, который имеет 2 дочерних компонента. Контейнер передает поток как входные данные своим дочерним компонентам («value $ | async»).

В дочернем компоненте у меня есть форма ngrx, которая показывает свойства объекта.

Проблема:

Я хочу пометить некоторые свойства как редактируемые и отключить обновления подписки, кроме того - я хочу, чтобы некоторые из них получали обновления с сервера.

container.html:

<div class="table-row-item">
  <app-row-item [valueInput]="value$ | async"></app-row-item>
</div>
<div class="form">
  <app-form [valueInput]="value$.value"></app-item>
</div>

app-form.html:

<ng-container *ngIf="value">
    <form name="singleValueForm" novalidate [formGroup]="formGroup" [connectForm]="value">
        <input disabled type="text" formControlName="source" /> <!-- Get update from server -->
        <input type="text" formControlName="name" /> <!-- Don't get update from server -->
    </form>
</ng-container>
...