Angular - отключить только одну строку в таблице - PullRequest
1 голос
/ 11 марта 2019

Я использую источник событий, чтобы получить значение disabledReason внутри *ngFor:

<tr *ngFor="let row of people; let i = index; trackBy: trackById">
  <td id="people-table-{{i}}">
    <fieldset [disabled]="disabledReason">
      <input  type="text" id="people-table-text{{i}}">
    </fieldset>
  </td>
</tr>

Проблема в том, что ввод для каждой строки таблицы отключается, а не только для требуемой строки.

1 Ответ

3 голосов
/ 11 марта 2019

Используйте индекс вместо логического значения для disabledReason и сравните его с отключаемым индексом строки:

disabledReason = 3; // will disable row index 3
<tr *ngFor="let row of people; let i = index; trackBy: trackById">
  <td id="people-table-{{i}}">
    <fieldset [disabled]="disabledReason === i">
      <input  type="text" id="people-table-text{{i}}">
    </fieldset>
  </td>
</tr>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...