Aurelia 在 aurelia-app 初始化时发送 config/parameters

Aurelia send config/parameters on initialisation aurelia-app

有什么方法可以在初始化 Aurelia 应用程序时发送配置参数吗?

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

这是我启动 aurelia 应用程序然后

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

我想做这样的事情:

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

现在我将它们设置为 data-param1 属性,然后在控制器中获取值,例如 Element.dataset.param1

有更好的方法吗?

我找到了一种我认为效果很好的方法。当我使用 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...
  }
}

我认为非常方便。希望对您有所帮助!