我不得不说,我刚开始学习Angular2,发现它非常有趣。
今天我遇到了一个问题,我的路由配置如下:
{
path: 'artists',
component: ArtistComponent,
children: [
{ path: ':id', component: ArtistsDetailComponent },
{ path: '', component: ArtistsHomeComponent },
]
},
这个想法是在左侧展示艺术家列表(ArtistComponent),当点击时,在右侧打开详细视图(ArtistsDetailComponent)。
ArtistsComponent 模板中有<router-outlet>
,所以当导航到 /artists/:id 时,我确实可以在左侧看到文章列表,在右侧看到详细视图(在此 router-outlet 中)。
一切都很好,除了我需要让这两个组件相互通信,这样当我在详细视图中进行更改时,列表中的内容也应该被更改。
当我搜索时,发现应该使用组件选择器和变量映射信息:
<artist-detail [artist]="selectedArtist"></artist-detail>
但是然后我收到一个错误,说我没有router-outlet,Angular不知道在哪里放置ArtistsDetailComponent视图...所以专家们,请帮忙解决吧!:)