Я пытаюсь обернуть голову тем, как «внутренние компоненты» могут регулировать содержание «внешних компонентов». Скажем, у меня есть шаблон приложения, который выглядит примерно так:Aurelia: Как я могу изменить содержимое боковой панели внутри представления маршрутизатора?
<template>
<div class="sidebar">
<div>Some app-wide content</div>
<div>
<!-- I want to put some view-specific content here -->
</div>
</div>
<div class="main-body">
<router-view></router-view>
</div>
</template>
Каждой подтаблица хочет оказывать различное содержимое на боковую панель. Очевидно, это было бы легко, если бы в subview включалась область боковой панели, но, допустим, важно сохранить структуру, и мы не хотим копировать шаблонную панель боковой панели в каждом представлении.
Есть ли какой-либо способ для просмотра ребенком объявить «экспортировать этот дополнительный компонент для отображения в другое место?» Я представляю себе что-то вроде инъекции родительского представления и вызова метода на нем, но я не могу понять это из документации.
В маршруте могут быть указаны модули для нескольких портов просмотра. –