Aurelia EventAggregator Pub/ Sub Order для компонентов
Я следовал руководству менеджера контактов Aurelia. Краткое резюме вопроса следующим образом: app.html
имеет 2 компонента
<template>
<contact-list></contact-list>
<router-view></router-view> <!-- placeholder to load contact-detail -->
<template>
- список контактов: подписаться на событие ContactViewed (в конструкторе)
- contact-detail: опубликовать событие ContactViewed (в активации)
Это нормально, если список контактов является инициатором перед контактной информацией. Но когда я непосредственно перехожу к URL-адресу, например, http://localhost:11414/, компоненты инициализируются в следующем порядке: контактная информация ctor -> контактная информация активизировать -> контакт-список ctor. Это означает, что список контактов не может захватить первое событие публикации сведений о контакте, потому что во время события публикации сведений о контактах список контактов еще не подписан на событие.
Как я могу контролировать порядок pub/sub в этом случае или есть какое-то решение, чтобы это исправить?