Angular ng-select: selectedItems.map не является функцией - PullRequest
0 голосов
/ 15 февраля 2019

Когда я использую ng-select в реактивной форме, я получаю эту ошибку:

ОШИБКА TypeError: selectedItems.map не является функцией

У меня есть 3 варианта, первые два работают очень хорошо, но в этом третьем я получаю ошибку!для отображения элемента я использую функцию (ng-select находится внутри * ngFor):

//for mappinig item : 
mapLabelValueBS(objet) {
return objet.map(data => {
 return {
   id: data,
   text: data.name
 }
})
}
//this is the one that is causing the problem
<ng-select 
  [allowClear]="true"                                                 
  [items]="mapLabelValueBS(filieres)"
  placeholder="Filière non sélectionné"                                             
  (selected)="selecteFiliere($event)"                                                     
  formControlName="filiere">
</ng-select>

результат на моей странице (когда я нажимаю на поле, он удваивается):

enter image description here

1 Ответ

0 голосов
/ 16 апреля 2019

Без кода сложно узнать, но сегодня у меня была такая же ошибка.Причина была в том, что я определил значение по умолчанию в FormControl, которое не имело отношения к массиву, который требует ng-select.Когда FormGroup загрузилась, и это ошибочное значение по умолчанию было загружено в ng-select, ошибка была selectedItems.map не является функцией

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