Aurelia отправляет конфиг / параметры при инициализации aurelia-app - PullRequest
1 голос
/ 11 марта 2019

Есть ли способ отправить скажем параметры конфигурации при инициализации приложения Aurelia?

<div aurelia-app="my-app/main"></div>

Это то, что я делаю, чтобы запустить мое приложение aurelia, а затем

<script>
  System.import('aurelia-bootstrapper');
</script>

IЯ хотел бы сделать что-то вроде:

<div aurelia-app="my-app/main" param1="something" param2="false"></div>

Сейчас я устанавливаю их как data-param1 атрибуты, а затем получаю значения в контроллере, такие как Element.dataset.param1

Есть лилучший способ сделать это?

1 Ответ

0 голосов
/ 02 апреля 2019

Я нашел способ сделать это, я думаю, что он работает довольно хорошо.Поскольку я использую SystemJS, я обнаружил, что при инициализации своего приложения Aurelia я могу сделать что-то подобное:

System.set('my-config', System.newModule({
  Params: {
    param1: true,
    param2: 'something',
    param3: [
      {
        name: 'whatever',
      },
    ]
  }
}));

System.import('aurelia-bootstrapper');

А затем модуль Params доступен во всем приложении, поэтому я могу импортировать егои используйте его:

import {inject} from 'aurelia-framework';
import {Params} from 'my-config';

@inject(Params)
export class MyComponent {
  constructor(params) {
    //params.param1 etc...
  }
}

Довольно удобно, на мой взгляд.Надеюсь, это поможет!

...