[英]Angular forRoot and forChild
我试图了解 Angular 的forRoot
和forChild
静态方法。
我有两个问题。
这个:
// App Module
const routes = [
{ path: '', pathMatch: 'full', component: HomeComponent },
{ path: 'dashboard', component: DashboardComponent }
];
const routing: ModuleWithProviders = RouterModule.forRoot(routes);
有了这个:
// App Module:
const routes = [
{ path: '', pathMatch: 'full', component: HomeComponent },
];
const routing: ModuleWithProviders = RouterModule.forRoot(routes);
// Dashboard Module:
const routes = [
{ path: 'dashboard', component: DashboardComponent }
];
const routing: ModuleWithProviders = RouterModule.forChild(routes);
据我了解, forRoot
方法是实例化路由器服务的方法。 它添加了第一条路线。 forChild
将第二条路由添加到同一个对象。
那是对的吗? forRoot
和forChild
最终在同一个实例上工作吗?
仅在根 AppRoutingModule(或 AppModule,如果您注册顶级应用程序路由的地方)中调用 RouterModule.forRoot()。 在任何其他模块中,您必须调用 RouterModule.forChild 方法来注册其他路由。
https://angular.io/guide/router
这是 RouterModule.forRoot() 和 RouterModule.forChild() 的区别
管理我们的路由配置
注册路由器服务
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.