Оба HTML-блока имеют одинаковую функциональность
Нет, они не имеют одинаковую функциональность. Первый повторяет весь select
, что приведет к множеству выпадений в пределах mat-form-field
. Вам нужно только повторить элементы option
, так что второй - это путь.
Есть ли одно преимущество над другим?
Хорошо ясноИсходя из вышеизложенного, мы можем заключить, что второй работает, а первый - нет.
Просто подключите эти блоки HTML в простой StackBlitz и назначьте массив для optionList
ивы увидите, что первый не работает должным образом и дает странный результат.
Четыре элемента select
создаются с тех пор, как я использовал optionList
длины 4.
Заключение
Используйте второй HTML-блок и посмотрите документы ngFor
.