Angular шаблон добавляет данные вместо обновления - PullRequest
0 голосов
/ 03 марта 2020

при вызовах в сервис, данные добавляются в шаблон, а не обновляются. Я использовал changeDetectRef тоже

Например: - На новом zip вызывается drugCostService. Когда я меняю почтовый индекс, я получаю новые данные, эти новые данные добавляются к существующим данным. Для почтового индекса: -12345, данные aaaaaaaaaaaaa.

Для другого почтового индекса: - 78901, данные bbbbbbbb. Вместо того, чтобы показывать bbbbbbb, он показывает aaaaaaa и bbbbbbb на стороне шаблона

 constructor(
    private ref: ChangeDetectorRef) { }

    this.drugCostService.drugPlan(this.zipCode, this.fipsCode).subscribe((response) => {

              this.ref.markForCheck();
              this.drugCostTable = response;
        }}

я пытался this.ref.detectChanges();, но он делает то же самое

HTML код

<table id="drugCost">
  <tr>
    <th id="monthHeader"> </th>
    <th>Drug Name</th>
    <th>Phase</th>
    <th>Amount</th>
  </tr>
  <tr *ngFor="let element of dataSource">
    <td> {{element.month}} </td>
    <td>
      <table>
        <tr *ngFor="let item of element">
          <td>{{item.LabelName}}</td>
        </tr>
      </table>
    </td>
    <td>
      <table>
        <tr *ngFor="let item of element">
          <td>{{item.Phase}}</td>
        </tr>
      </table>
    </td>

    <td>
      <table>
        <tr *ngFor="let item of element">
          <td>{{item.MemberCost}}</td>
        </tr>
      </table>
    </td>
  </tr>

</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...