Angular 9 разрывает порядок поля ввода - PullRequest
0 голосов
/ 28 марта 2020

В Angular 8 я обычно делал:

<tr class="simpleGridRecord" *ngFor="let item of products; let index=index">
      <td [item]="item" [processField]="tableDesc" simpleGridData></td>
</tr>

, поэтому я передавал в свою пользовательскую директиву simpleGridData поле (tableDes c), а также данные через [item] и все работало отлично.

Однако в Angular 9 порядок вещей изменился, теперь по какой-то причине processField называется BEFORE [item], и поэтому у меня нет данных, с которыми мне нужно работать.

Каков наилучший способ получить доступ к элементу ngFor, не передавая его напрямую, поскольку я больше не могу рассчитывать на порядок переданного значения?

Ответы [ 2 ]

1 голос
/ 28 марта 2020

// ab c. html

<tr class="simpleGridRecord" *ngFor="let item of products">
<td>{{item}}</td>

// ab c .ts

products: Array<string> =[] // define your data array here
0 голосов
/ 28 марта 2020

поэтому я понял ответ, мне пришлось изменить порядок ввода параметров, что я думал, что сделал, но не сохранил должным образом. поэтому теперь в ng 9 я делаю:

<td [processField]="tableDesc" [item]="item"/>

и в ng 8

<td [item]="item" [processField]="tableDesc"/>

, поэтому ng 9 соблюдает порядок поля ввода, должны быть связаны с AOT. надеюсь, это кому-нибудь поможет.

...