首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >直到重建角才能找到模块

直到重建角才能找到模块
EN

Stack Overflow用户
提问于 2019-10-27 16:53:22
回答 1查看 42关注 0票数 0

我有一个非常奇怪的问题,在我的路线到达之前,我有力“重建”(通过改变文件中的某些内容并重新加载发球)。

这是我的文件夹结构:

app-routing.module.ts

代码语言:javascript
复制
    import {NgModule} from '@angular/core';
import {PreloadAllModules, RouterModule, Routes} from '@angular/router';
import {redirectUnauthorizedTo, canActivate} from '@angular/fire/auth-guard';

const redirectUnauthorizedToLanding = redirectUnauthorizedTo(['/login/signin']);

    const routes: Routes = [
        {
            path: '',
            loadChildren: () => import('../login/login.module').then(m => m.LoginModule)
        },
        {
            path: 'dashboard',
            loadChildren: './dashboard/dashboard.module#DashboardPageModule',
            ...canActivate(redirectUnauthorizedToLanding)

        },
        {path: 'statistic', loadChildren: './statistic/statistic.module#StatisticPageModule'}


    ];

    @NgModule({
        imports: [
            RouterModule.forRoot(routes, {preloadingStrategy: PreloadAllModules})
        ],
        exports: [RouterModule]
    })
    export class AppRoutingModule {
    }

login-routing.module

代码语言:javascript
复制
    import {NgModule} from '@angular/core';
import {RouterModule, Routes} from '@angular/router';
import {AngularFireAuthModule} from "@angular/fire/auth";
import {ReactiveFormsModule} from "@angular/forms";

const routes: Routes = [
    {
        path: 'login',
        pathMatch: 'prefix',
        children: [
            {
                path: 'signin',
                loadChildren: './pages/sign-in/sign-in.module#SignInPageModule'
            },
            {
                path: 'signup',
                loadChildren: './pages/sign-up/sign-up.module#SignUpPageModule'
            },
        ]
    },
];

@NgModule({
    imports: [RouterModule.forChild(routes), AngularFireAuthModule, ReactiveFormsModule],
    exports: [RouterModule]
})
export class LoginRoutingModule {
}

有人能告诉我发生了什么事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-27 21:25:23

在路由器配置中使用children属性时,必须存在嵌套的<router-outlet>。否则,路由将存在(控制台中没有错误),但组件不会呈现。

看看我的stackblitz 演示

登录组件有一个router-outlet来呈现在children属性中定义的路由。如果您要注释掉这一点,您将看到路由是有效的,但是注册组件不会被呈现。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58581463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档