Сравните динамические массивы строки 6 - PullRequest
0 голосов
/ 14 января 2019

У меня есть два массива строк. Одним из них будет динамический список флажков. Я хочу проверить, существует ли элемент в другом массиве. Как я могу сделать это динамически, используя угловой 6?

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

<div *ngFor="let p of people">
      <mat-checkbox class="example-margin secondary-text"
        [checked]="false" >p</mat-checkbox>
 </div>

1 Ответ

0 голосов
/ 14 января 2019

Вы можете сделать что-то подобное, если хотите проверить элементы, которые также существуют внутри otherArray. Это предполагает, что эти массивы являются строковыми массивами, как вы упомянули.

// In the template
<div *ngFor="let p of people">
  <mat-checkbox class="example-margin secondary-text"
    [checked]="isInOtherArray(p)" >p</mat-checkbox>
</div>

// In the component method
public isInOtherArray(person) {

   return this.otherArray.indexOf(person) > -1;
}

Или вы можете напрямую использовать его в своем шаблоне

<div *ngFor="let p of people">
  <mat-checkbox class="example-margin secondary-text"
    [checked]="otherArray.indexOf(p) > -1" >p</mat-checkbox>
</div>
...