Как включить рендеринг роутера в компоненте aurelia, экспортируемом в виде веб-компонентов - PullRequest
1 голос
/ 11 июня 2019

Что мне нужно сделать, чтобы включить router-view в веб-компонентах?

В https://github.com/aurelia/web-components есть утверждение о <router-view>

Обратите внимание, что вызов .useGlobalElements () удалит все глобальные элементы из ваших глобальных ресурсов, включая <router-view> и <compose>

Мое приложение использует представление маршрутизатора для реализации функциональности tabs и работает в приложении по умолчанию, отображаемом SPA. Пример: мой main.js выглядит так:

import { CustomElementRegistry } from 'aurelia-web-components';
import {PLATFORM} from 'aurelia-pal';
import environment from '../environment';

export function configure(aurelia) {
    aurelia.use
      .basicConfiguration()
      .globalResources(PLATFORM.moduleName('components/arraysearchdialog'))
      .globalResources(PLATFORM.moduleName('apps/mycomponent'))
  aurelia.use.developmentLogging(environment.debug ? 'debug' : 'warn');
  if (environment.testing) {
    aurelia.use.plugin(PLATFORM.moduleName('aurelia-testing'));
  }
  aurelia.start().then(() => {
    const registry = aurelia.container.get(CustomElementRegistry);
    registry.useGlobalElements();
  });
}

Добавлен ... new AureliaPlugin({ dist: 'es2015' }), ... в конфигурацию веб-пакета.

Мой webcomponent.html с использованием экспортированных компонентов выглядит следующим образом:

<!DOCTYPE html>
<html>
  <head><script type="module" src="app.bundle.js"></script></head>
  <body aurelia-app="webcomponent/main">
  <au-arraysearchdialog></au-arraysearchdialog>
  ...
  <au-mycomponent></au-mycomponent>
  </body>
</html>

Отображаются и <au-arraysearchdialog>, и <au-mycomponent>, но без просмотра маршрутизатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...