Я работаю над проектом Angular 2, используя ленивую загрузку. Он работает хорошо, но мне нужно получить имя модуля с сервера, а затем создать маршрут, но он не работает.угловая 2 ленивая загрузка - маршруты с сервера
Вот что у меня есть:
import { Routes, RouterModule } from '@angular/router';
function getRoutes(): Routes{
let x: any = [
{path: '', redirectTo: 'welcome', pathMatch: 'full'},
{path: 'backend', loadChildren: 'app/backend/backend.module'}
]
return x;
}
export const routes: Routes = routess();
export const routing = RouterModule.forRoot(routes);
А вот то, что мне нужно:
import { Routes, RouterModule } from '@angular/router';
function getRoutes(): Routes{
let x: any;
$.get("api/getRoutes", function(data) {
x = data; //object array from server
});
return x;
}
export const routes: Routes = routess();
export const routing = RouterModule.forRoot(routes);
Проблема заключается в том, что функция getRoutes
не дожидаясь результата и возвращения сервера пустые данные.
Есть ли способ дождаться данных сервера, а затем добавить данные на маршруты?
Хорошо, большое вам спасибо. –