2

任何人都可以帮我解决路由器问题。

我有一个由几个子模块组成的主模块“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"
    }
];
4

0 回答 0