初始化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
之类的值
有更好的方法吗?
答案 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...
}
}
我认为非常方便。希望对您有所帮助!