1

非同期データ ソースを使用して複数選択でデフォルト値を設定しようとしていますが、機能しません

私のHTML

<ng-select 
  style="padding-top: 10px" [items]="users | async" 
  [virtualScroll]="true" bindLabel="name" bindValue="id" placeholder="إختر 
  موظف" [loading]="usersLoading" (add)="addUser($event)" [multiple]="true" 
  [typeahead]="usersinput$" [(ngModel)]="selectedUser"> 
</ng-select>

とTS

comp: any;
  submitted: boolean;
  EditCompanyForm: FormGroup;
  errors: any;
  logo: any;
  uploadLogo: any;
  progress:any;
  selectedUser:User[];
  users:any;
  usersinput$ = new Subject<string>();
  usersLoading = false;

 ngOnInit() {
    this.loadusers();
 this.getComapny();
}
getComapny() {
    const id = +this.route.snapshot.paramMap.get("id");
    this.companyService.getCompany(id).subscribe(res => {
      this.assignCompany(res);
    });
  }
 assignCompany(data) {
    this.comp = data;
    let u=this.comp.employees.map(a=>a.user);
//here where I am trying to assign the default values
    this.selectedUser= u     ;
   });
     }

期待される動作 選択したユーザーを見つけることができます + バックエンドを検索してユーザーを選択します

Angular 6 ng-select 2.10.5

4

0 に答える 0