我正在尝试按照以下图片中的描述在另一个子模块中加载一个子模块:
当我尝试在“主页模块”中加载具有自己路由的“Material模块”时,它会抛出以下错误:
browser_adapter.js:84 异常:错误:未捕获(在承诺中): 类型错误:无法读取未定义的“import”属性
我想在将来的另一个父模块中重用相同的Material.module
。
这是我的app.routing.ts文件:
const appRoutes: Routes = [{
path: '',
redirectTo: '/gologin',
pathMatch: 'full'
},
{
path: 'gologin',
loadChildren: 'app/login/login.module'
},
{
path: 'goHome',
loadChildren: 'app/home/home.module'
}]
export const routing = RouterModule.forRoot(appRoutes, {
useHash: true
});
我的 Home.route.ts 如下:
const appRoutes1: Routes = [{
path: '',
component: 'HomeComponent',
children:[
{
path: '',
loadChildren: 'app/Material/Material.module'
}]}]
export const routing = RouterModule.forChild(appRoutes1);
我的 Home.module.ts 文件如下:
import { routing } from './home.routes';
import {MaterialModule} from '../Material';
import {HomeComponent} from './home';
@NgModule({
declarations: [
// Components / Directives/ Pipes
HomeComponent,
],
imports: [
MaterialModule,
routing
],
// providers:[HeaderService]
})
export class HomeModule {
}
我的 Material.route.ts 文件如下:
import { Routes, RouterModule } from '@angular/router';
import { OrderComponent } from './Order/OrderComponent.component';
import { InventoryComponent } from './Inventory/InventoryComponent.component';
import { POComponent } from './PO/POComponent.component';
export const appRoutes1: Routes = [
{
path: '',
component: OrderComponent
},
{
path: '/inventory',
component: InventoryComponent
},
{
path: '/PO',
component: POComponent
},
];
export const routing = RouterModule.forChild(appRoutes1);
我的 Material.module.ts 如下所示:
@NgModule({
declarations: [
// Components / Directives/ Pipes
OrderComponent ,InventoryComponent ,POComponent
],
imports: [
routing //Material.routing
],
})
export class MaterialModule {
}
在Angular 2 RC5中,如何解决这种子模块加载到另一个子模块的问题。