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 в этом случае или есть какое-то решение, чтобы это исправить?

0 ответов

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