Я использую Syncfusion Angular Планировщик , и я добавил настраиваемое поле, раскрывающийся список, и я хочу заполнить его динамическими c данными из моего MongoDB. Это мой код:
onPopupOpen(args: PopupOpenEventArgs): void {
if (args.type === 'Editor') {
if (!args.element.querySelector('.custom-field-row')) {
....
let dropDownList: DropDownList = new DropDownList({
dataSource: [
{text: this.clients[0].company, value: this.clients[0].company},
{text: this.clients[1].company, value: this.clients[1].company},
],
fields: {text: 'text', value: 'value'},
value: (<{ [key: string]: Object }>(args.data)).Client as string,
floatLabelType: 'Always', placeholder: 'Client'
});
}
}
Однако я хочу добавить их динамически, не указывая 0-й индекс или 1, потому что я не знаю, сколько клиентов будет у пользователя. Поэтому я хочу отобразить свойство company
каждого клиента (объекта). когда я добавляю для l oop или ForEach в dataSource
, это дает ошибки повсюду. Кроме того, this.clients.map(client => ({text: client.company, value: client.company})),
дает мне пустой выпадающий список. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.
ngOnInit() {
this.clientService.getClients().subscribe((data : any) => {
this.clients= data.client;
});
}