javascript – 如何在angular2中的模块之间路由?

我正在使用angular2 Final进行开发.

我创建了3个模块.

> AppModule
> ProjectModule
> DesignerModule

以前我只有AppModule,其中我已经导入了RoutingModule&它工作得很好.

import {NgModule} from '@angular/core';
import { Routes,RouterModule } from '@angular/router';
import {ProjectManagerComponent} from './project-manager/project-manager.component';
import {DesignerComponent} from './designer/designer.component';

const appRoutes: Routes = [
  {path: '',redirectTo: 'project-manager',pathMatch: 'full'},{ path: 'project-manager',component: ProjectManagerComponent },{ path: 'designer/:id',component:DesignerComponent }  
];

@NgModule({
  imports:[RouterModule.forRoot(appRoutes)],exports:[RouterModule]
})
export class AppRoutingModule { }
export const routingComponents=[ProjectManagerComponent,DesignerComponent]

但最近我为ProjectManager和amp;创建了单独的NgModules.设计师.

我将ProjectManagerComponent,DesignerComponent保存在各自模块中的声明中.

我想知道是否可以使用相同的路由配置路由到这些模块,或者我是否需要更改某些内容.

我的路由不再工作了.

任何输入?

解决方法

代替

export const routingComponents = [ProjectManagerComponent,DesignerComponent]

你可以

export const routing = RouterModule.forRoot(appRoutes);

由于app.module.ts已经从各自的模块中了解了ProjectManagerComponent和DesignerComponent.剩下的就是教它去哪里找到它们.

你可以在你的app.module.ts里面

//所有其​​他进口商品    从’./app.routes;’导入{routing}    @NgModule({      导入:[routing,/ * Other Modules * /],    })

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...