В нашем проекте мы имеем кучу пользовательских элементов, как это:Как придать ребенок маршрутизатор к диалоговой-модели
<entity-link id="entity.id>
в основном это просто делает ссылку на экране редактирование Entity
<template>
<a class="entity-link"
route-href="route: ENTITY_EDIT; params.bind: { id: entity.id }"
>${entity.name}
</a>
</template>
проблема в том, что это не работает вообще в контексте Aurelia Dialog. href
Приписывается не заполняется вообще.
Я пытался исследовать этот вопрос, я вводил маршрутизатор непосредственно к диалогу по показам модели
import {Router} from 'aurelia-router';
@inject(DialogController, Router)
export default class RecordDetailsDialog {
constructor(dialogController:DialogController, router:Router) {
this.controller = dialogController;
this.router = router; /// WRONG INSTANCE!!!
}
}
и выяснили неправильный экземпляр маршрутизатора впрыскивается. Главный маршрутизатор (AppRouter) не определяет маршрут ENTITY_EDIT, он динамически добавляется в функцию configureRoute дочернего маршрута.
Я не понимаю, почему введенный маршрутизатор является основным, а не тот, который передается в представление, которое инициирует открытие диалога.
Любые советы, пожалуйста