我需要实现一个路由用例,其中我在父路由器上有可以在子路由器上编辑的项目列表,如下图Aurelia的app-contacts示例应用程序中所示:
父路由器上有联系人列表,编辑的联系方式在子路由器上。
在app-contacts示例中,父路由器和子路由器之间的所有通信都是通过pub / sub机制(事件聚合器)完成的:
activate(params, routeConfig){
this.routeConfig = routeConfig;
return this.api.getContactDetails(params.id).then(contact => {
this.contact = contact;
this.routeConfig.navModel.setTitle(contact.firstName);
this.originalContact = JSON.parse(JSON.stringify(contact));
this.ea.publish(new ContactViewed(contact));
});
}
如何实现类似的功能,但让子路由器绑定到父路由器上的选定联系人?