Aurelia Master-Detail с использованием роутера без агрегации событий

Мне нужно реализовать сценарий использования маршрутизации, где у меня есть список элементов на родительском маршрутизаторе, которые можно редактировать на дочернем маршрутизаторе, как показано на следующем рисунке из примера приложения Aurelia's app-contacts:

образец контактов приложения aurelia

На родительском маршрутизаторе есть список контактов, а контактные данные для редактирования находятся на дочернем маршрутизаторе.

В примере 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));
});

}

Как я могу реализовать нечто подобное, но привязав дочерний маршрутизатор к выбранному контакту на родительском маршрутизаторе?

0 ответов

Другие вопросы по тегам