【发布时间】:2016-06-23 01:41:34
【问题描述】:
我有一个路线配置
@RouteConfig([
{ path: '/', name: 'Start', component: Journal },
{ path: '/register', name: 'Register', component: Register },
{ path: '/login', name: 'Login', component: Login },
{ path: '/settings', name: 'Settings', component: Settings },
])
我想收听 Journal 的 @Output 发出的事件。当我在模板中的唯一参考是
时,我该怎么做<a class="nav-item nav-link" [routerLink]="['Journal']">Journal</a>
?
【问题讨论】:
-
You can't。您必须使用共享服务。
-
谢谢 - 这就是我最终要走的方向
-
@EricMartinez 感谢链接。这太令人沮丧了。如果您有嵌套路由,那么 eventEmitters 根本就没有用,所有都应该使用服务来完成!出于这个特定的原因,我正在考虑集成 Redux。虽然我喜欢 Angular 2,但它有其局限性,还应该考虑集成类似 Redux 的理念。在我的项目中,我倾向于做一些类似 Redux 的事情,在根文件夹中引入服务并在需要的地方注入它们。