ng-select не устанавливает значение в реактивных формах - PullRequest
0 голосов
/ 16 мая 2019

У меня нг-селект и угловатые реактивные формы.Я настроил это:

this.form1 = this.fb.group({
  test: [null, null]
});


this.items = [
    {
     code: 'A',
     description: 'TEST A'
    },
    {
     code: 'B',
     description: 'TEST B'
    }

 ]

   <ng-select [items]="items" 
       (change)="onSelected($event)"
       bindLabel="description"
       class="selectbox"> 
    </ng-select>  


onSelected(event){
   this.form1.controls['test'].setValue(event);

   // this.form1.controls['test'].value =  {code: 'A',description: 'TEST A'}
}

Теперь работает ng-select.Но если я устанавливаю значение при инициализации, я пытаюсь сделать

  this.form1.patchValue({
     test: {code: A}
  })

, но не работает.Я хотел бы установить ui-select на init с this.form1.patchValue ({test: {code: A}})

есть идеи?Слава Марко

1 Ответ

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

привязать formControlname к ng-select, а затем при инициализации установить

this.form1.patchValue({ test: {code: A} }) или если ваш ng-select установлен на [множественный] = "true", тогда

this.form1.patchValue({ test: [{code: A}] })

...