Я работаю над угловым применением 2, у меня есть ng2-select для выпадающего списка. Он работает отлично, когда я жестко программирую список опций. Но мое требование состоит в том, чтобы вытащить список из сервера, а затем перечислить в списке.Как установить параметр ng2-select, который исходит от ответа
export class EditProjectComponent {
routeParam: RouteParams;
aminities: any;
@ViewChild(Select)
private select: Select;
private items: Array<string> = [''];
constructor(
@Inject(Router) private router: Router,
@Inject(ProjectService) private projectService: ProjectService,
@Inject(DeveloperService) private developerService: DeveloperService,
@Inject(AmenityService) private amenityService: AmenityService,
routeParam: RouteParams,
private _formBuilder: FormBuilder
) {
this.project = new ProjectModel();
this.routeParam = routeParam;
this.getAmenities();
}
private getAmenities() {
this.items.length = 0;
this.amenityService.get((res) => {
res.forEach(element => {
this.items.push(element.name);
});
}, (err) => { })
}
}
Html:
<ng-select [initData]="aminities" (data)="refreshValue($event)" [multiple]="true" [items]="items" [disabled]="disabled"></ng-select>
Я получаю ошибку
Не удается прочитать свойство 'HasChildren' неопределенных в [инвалидов в EditProjectComponent @ 148: 114]
Что позиция '@ 148: 114'? –
Не знаю, мой EditProjectComponent просто имеет 116 строк, только после компиляции у него есть строка 135 – Rhushikesh
Единственное различие между этим вопросом и этим: http://stackoverflow.com/questions/35551444/how-to-set-the-selected-value- of-the-ng2-select/35556107 # 35556107 заключается в том, что ваши товары должны поступать с сервера. правильно? или этот ответ не работал? –