Как создать динамическое меню в Аурелии
У меня есть сайт Aurelia, и главное меню возвращается из WebApi в формате json. Для меню в Aurelia я использую "router", а код маршрутизатора js:
export class App {
configureRouter(config, router) {
config.title = 'Aurelia';
config.map([
{ route: ['','welcome'], name: 'welcome', moduleId: './welcome', nav: true, title:'Welcome' },
{ route: 'users', name: 'users', moduleId: './users', nav: true, title:'Github Users' },
{ route: 'package-home', name: 'package-home', moduleId: './package-home', nav: true, title:'package-home' },
{ route: 'package-lobby', name: 'package-lobby', moduleId: './package-lobby', nav: true, title:'package-lobby' },
]);
this.router = router;
}}
Я хочу, чтобы все маршруты были загружены из JSON возвратов из API. Как я могу позвонить в API и заполнить маршруты в вышеуказанной функции?
1 ответ
Я вставлял бы http-клиент, вызывал мой API, получал json и использовал цикл для передачи объектов json в мой массив карт. Я бы с удовольствием выписал это, но я сейчас на моем телефоне. Вы должны понять основную идею