动态路线angular7

时间:2019-06-15 22:05:37

标签: angular angular-ui-router angular7 angular7-router

我具有以下组件结构:

组件:

课程

课程

我有下表:

表类

WinDef.HWND hwnd = User32.INSTANCE.FindWindow(null, "MyStage");

long wid = Pointer.nativeValue(hwnd.getPointer());

表课

Id | Code | Name

1 | Class_1 | Class 1

2 | Class_2 | Class 2

如何生成具有以下格式的动态URL?

示例1:Id | ClassId | Code | Name 1 | 1 | Lesson_1 | Lesson 1 2 | 1 | Lesson_2 | Lesson 2 3 | 2 | Lesson_1 | Lesson 1

示例2:localhost:4200/Classes/Class_1/Lessons/Lesson_1

示例3:localhost:4200/Classes/Class_1/Lessons/Lesson_2

班级和课程是组成部分。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以通过使用路由参数来实现所需的目标。这是遵循的最佳实践。 看一看:https://angular.io/guide/router#route-parameters

答案 1 :(得分:-1)

您应该定义您的路线和路由器出口,以便能够将“班级”组件和“课”组件显示为子级。

理想情况下,您的路由器应如下所示:

const appRoutes: Routes = [
{ path: 'Classes/:classID', component: ClassesComponent , 
  children: [
  { path: "Lesson/:lessonID", component: LessonComponent},
  ]},
];

您的ClassesComponent接受classId参数,而lessonComponent接受lessonID参数。

在ClassesComponent内定义一个路由器插座,以显示子教训组件。