Aurelia EventAggregator组件的发布/订单

时间:2016-08-05 08:34:02

标签: aurelia aurelia-router aurelia-event-aggregator

我跟随了Aurelia contact manager tutorial。简短摘要问题如下:app.html有2个组件

<template>
    <contact-list></contact-list>
    <router-view></router-view> <!-- placeholder to load contact-detail -->
<template>
  • contact-list:订阅事件ContactViewed(在构造函数中)
  • contact-detail:发布事件ContactViewed(激活)

如果在联系人详细信息之前联系人列表是初始化,则可以。但是,当我直接导航到URL时,例如http://localhost:11414/#/contacts/detail/3,组件按以下顺序初始化:contact-detail ctor - &gt; contact-detail activate - &gt;联系人列表。这意味着联系人列表无法捕获联系人详细信息的第一个发布事件,因为在联系人详细信息发布事件时,联系人列表尚未订阅事件。

在这种情况下如何控制pub / sub的顺序,还是有任何解决方法来解决这个问题?

0 个答案:

没有答案