【发布时间】:2019-01-18 02:30:55
【问题描述】:
我正在尝试使用此文件夹结构方法创建父子路由器。首先,我想弄清楚在模块中包含组件的这种文件夹结构是否合适,或者我应该改变什么。
如果这看起来不错,我将无法创建我需要的嵌套路由器。问题解释如下,下面不工作和工作示例?
文件夹结构
│ app.component.css
│ app.component.html
│ app.component.ts
│ app.module.ts
│ app.routing.ts
│
├───login
│ login.component.css
│ login.component.html
│ login.component.spec.ts
│ login.component.ts
│
└───user //This is a module
│ user.module.ts
│ user.routing.ts
│
├───create-user //This is a component
│ create-user.component.css
│ create-user.component.html
│ create-user.component.spec.ts
│ create-user.component.ts
│
├───list-user //This is a component
│ list-user.component.css
│ list-user.component.html
│ list-user.component.spec.ts
│ list-user.component.ts
│
└───view-user //This is a component
view-user.component.css
view-user.component.html
view-user.component.spec.ts
view-user.component.ts
我的 app.routing 有这个
import { Routes } from '@angular/router';
import { FullComponent } from './layouts/full/full.component';
import { LoginComponent } from './login/login.component'
export const AppRoutes: Routes = [
{ path:'login', component: LoginComponent },
{
path: 'admin',
component: FullComponent,
children: [
{
path: 'user',
loadChildren: './user/user.module#UserModule'
}
]
}
];
我的 user.router 包含这个
import { Routes } from '@angular/router';
import { CreateComponent } from './create/create.component';
import { ViewComponent } from './view/view.component';
import { ListComponent } from './list/list.component';
export const UserRoutes: Routes = [
{
path: 'create',
component: CreateComponent
},
{
path: 'view',
component: ViewComponent
},
{
path: 'list',
component: ListComponent
}
];
现在,当我尝试访问 URL http://localhost:4400/login 时,它工作得非常好
但是当我尝试对http://localhost:4400/admin/user/create 进行相同操作时,我的路线不起作用。我需要一些帮助。
以下方法对我来说很好,我想遵循上面的方法。
当前程序。
app.routing
import { Routes } from '@angular/router';
import { FullComponent } from './layouts/full/full.component';
import { LoginComponent } from './login/login.component'
export const AppRoutes: Routes = [
{ path:'login', component: LoginComponent },
{
path: '',
component: FullComponent,
children: [
{
path: '',
loadChildren: './user/user.module#UserModule'
}
]
}
];
user.routing
import { Routes } from '@angular/router';
import { CreateComponent } from './create/create.component';
import { ViewComponent } from './view/view.component';
import { ListComponent } from './list/list.component';
export const UserRoutes: Routes = [
{
path: 'create-user',
component: CreateComponent
},
{
path: 'view-user',
component: ViewComponent
},
{
path: 'list-user',
component: ListComponent
}
];
以下网址可以正常工作 http://localhost:4400/login http://localhost:4400/create-user
【问题讨论】:
-
您的网址显示
users,但您的路线有user请检查 -
@Rahul 糟糕的是,用户无处不在。我刚刚从 py 项目中重新创建了名称,已经更新了问题。