You have a few options, but the easiest is to simply set options
to an observable.
// Client Service
import { Injectable } from '@angular/core';
import { Observable, of } from 'rxjs';
@Injectable()
export class ClientService {
clients = [
{ id: '1', name: 'Michael' },
{ id: '2', name: 'GammaStream' },
];
getClients(): Observable<any[]> {
return of(this.clients);
}
}
// component
fields: FormlyFieldConfig[] = [
{
key: 'clientIds',
type: 'multicheckbox',
className: 'flex-1',
templateOptions: {
label: 'Clients',
required: true,
options: this.clientService.getClients()
}
}
];
constructor(private clientService: ClientService) {}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…