angular – 在嵌套子组件中使用辅助路径
|
我试图在一个子组件中使用
Auxiliary Routes,类似于
here发布的问题.由于发布的“解决方案”更像是一种解决方法,我很好奇如何在上面的博文中做到这一点.
我在路由器3.1.2中使用Angular 2.1.2. parent.module import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { BrowserModule } from '@angular/platform-browser';
import { ParentComponent } from './parent.component';
import { ChildModule } from '../child/child.public.module';
import { ChildComponent } from '../child/child.public.component';
import { OtherModule } from '../other/other.public.module'
@NgModule({
imports: [
ChildModule,OtherModule,RouterModule.forRoot([
{ path: '',component: ChildComponent }
])
],declarations: [ ParentComponent ],bootstrap: [ ParentComponent ]
})
export class ParentModule { }
parent.component import {Component} from '@angular/core';
@Component({
selector: 'my-app',template: '<router-outlet></router-outlet>'
})
export class ParentComponent{ }
child.module import { NgModule } from '@angular/core';
import { RouterModule} from '@angular/router';
import { CommonModule } from '@angular/common';
import { ChildComponent } from './child.public.component';
import { OtherComponent } from '../other/other.public.component'
@NgModule({
imports: [
CommonModule,RouterModule.forChild([
{path: 'other',component: OtherComponent,outlet: 'child'}
])
],declarations: [ ChildComponent ],exports: [ ChildComponent ],})
export class ChildModule { }
child.component import { Component } from '@angular/core';
@Component({
selector: 'child-view',template: '<router-outlet name="child"></router-outlet>',})
export class ChildComponent{}
所以,当我尝试浏览/(child:other)时,我会得到典型的: 错误 Cannot find the outlet child to load 'OtherComponent' 解决方法
我觉得那里有点混乱.
我们来看看父路线: >唯一可用的路径是路径:“”将加载child.component 对于儿童路线 >这是在child.module中,父模块根本没有加载它. 我先尝试一些事情: 看看它是否有效.一旦你得到它…… >在主路径中执行以下操作来加载child.module: {path:’child’,loadChildren:’app / child.module#ChildModule’} {path:’other’,component:OtherComponent,outlet:’side’} 然后你可以这样浏览: /儿童/(方:其他) 如果你想尝试一下,我在这里有一个有效的例子: 干杯 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
