Aurelia在初始化aurelia-app上发送配置/参数

时间:2019-03-11 04:49:04

标签: aurelia aurelia-framework

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

false

这是我启动aurelia应用程序然后执行的操作

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

我想做类似的事情:

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

现在我将它们设置为<div aurelia-app="my-app/main" param1="something" param2="false"></div> 属性,然后在控制器中获取data-param1之类的值

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

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

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