флажок угловой материал на основе следующего вопроса контроля видимости раздела - PullRequest
0 голосов
/ 03 мая 2019

Я использую флажок материала и выберите материал

параметры выбора являются динамическими, они основаны на предыдущих полях формы в том же коде

https://stackblitz.com/edit/angular-rwyr3u

проверьтессылку, пожалуйста, поймите другие условия и проверьте консоль

функция Field_Filter вызывается несколько раз за один щелчок флажка.

любой предложит мне, как решить эту проблему или предоставить альтернативныйрешение

1 Ответ

0 голосов
/ 03 мая 2019

Похоже, что поскольку вы передали функцию Field_Filter () в качестве параметра для цикла * ngFor, функция вызывается на каждой итерации.

Вместо этого, сделайте функцию записи в переменную и используйте * ngFor для перебора этой переменной.

Пример:

HTML: <mat-option *ngFor="let Fields of FilteredList" [value]="Fields._id"> {{Fields.Name}} </mat-option>

1009 * * TS:
filteredList: [any]

someEventFunction(Type: any, Index: any) {

this.filteredList = Field_Filter(Type, Index)

}

У меня были небольшие проблемы с определением желаемого поведения, поэтому я не смог привести вам полный рабочий пример, но надеюсь, что это поможет!

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