任何人都可以帮我解决路由器问题。
我有一个由几个子模块组成的主模块“app.module”。App.module 有 app.routers 文件,该文件描述了其子模块的延迟加载。
文件 app.routers 如下所示:
..
{
path: "sign-up", // to sing up new users
loadChildren: "app/signup/sign-up.module"
},
{
path: "home", // to see home page
loadChildren: "app/home/home.module"
},
..
etc
..
我想使用解析路由器从服务器加载一些数据,并且我想在 app.component 加载时和子模块加载之前在 app.component 中执行此操作。
例如,如果 www.myapp.com/home 加载我想从 app.component 中的解析路由器获取数据(我猜在 ngOnInit 中)没有 submodule.component 中的数据。
是否可以在 app.routers 中描述路径,该路径将在 app.routers 中的另一个语句之前加载?
提前致谢!
更新
export const routes: Routes = [
{
path: "login", // to sign in or to see information about current logged user
loadChildren: "app/login/login.module"
},
{
path: "sign-up", // to sing up new users
loadChildren: "app/signup/sign-up.module"
},
{
path: "home", // to see home page
loadChildren: "app/home/home.module"
},
{ // path by default, redirecting to home page
path: "",
redirectTo: "/home",
pathMatch: "full"
},
{ // directory to see, edit, search countries
resolve: {
userData: UserResolve
},
path: "countries",
loadChildren: "app/country/country.module"
},
{ // any other page will redirect to Page404Component component
path: "page404",
loadChildren: "app/404/page404.module"
},
{ // path which doesn"t exist
path: "**",
redirectTo: "/page404",
pathMatch: "full"
}
];