У меня есть двухстоечная компоновка, два столбца имеют очень схожие функциональные возможности, поэтому та же самая модель просмотра используется повторно. Hovewer, рендеринг может немного отличаться в зависимости от того, на какой стороне он отображается, поэтому интересно, как можно получить доступ к информации о портах просмотра?Aurelia - какой порт просмотра является визуализируемой моделью?
Рассмотрим эту установку:
app.js
export class App {
configureRouter(config: RouterConfig, router: Router): void {
config.map([ {
route: '',
name: 'home',
viewPorts: {
left: { moduleId: 'module1' },
right: { moduleId: 'module1' },
}
}]);
}
}
app.html
<template>
<router-view name="left"></router-view>
<router-view name="right"></router-view>
</template>
module1.js
export class Module1 {
activate(params: Object, routeConfig: Object, instruction: NavigationInstruction): void {
//which view port am I being rendered in?
}
}
Кажется, что должен быть лучший способ, но я потратил 30 минут и не смог найти простой ответ в параметрах, переданных функции 'activate(). – LStarky
Я пытался выяснить, это лучшее решение. – balazska
Лучше всего было бы отправить его в качестве параметра в 'activate()' в рамках. Я создам PR для этого – balazska