首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Aurelia在初始化时发送配置/参数aurelia-app

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

Stack Overflow用户
提问于 2019-03-11 12:49:04
回答 1查看 40关注 0票数 1

有没有办法在初始化Aurelia应用时发送配置参数?

代码语言:javascript
复制
<div aurelia-app="my-app/main"></div>

这就是我如何启动我的aurelia应用程序,然后

代码语言:javascript
复制
<script>
  System.import('aurelia-bootstrapper');
</script>

我想做一些类似的事情:

代码语言:javascript
复制
<div aurelia-app="my-app/main" param1="something" param2="false"></div>

现在,我将它们设置为data-param1属性,然后像Element.dataset.param1一样在控制器中获取这些值

有没有更好的方法呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-02 21:18:12

我找到了一种方法,我认为它工作得很好。当我使用SystemJS时,我发现在初始化我的Aurelia应用程序时,我可以这样做:

代码语言:javascript
复制
System.set('my-config', System.newModule({
  Params: {
    param1: true,
    param2: 'something',
    param3: [
      {
        name: 'whatever',
      },
    ]
  }
}));

System.import('aurelia-bootstrapper');

然后,Params模块在整个应用程序中都可用,所以我可以导入并使用它:

代码语言:javascript
复制
import {inject} from 'aurelia-framework';
import {Params} from 'my-config';

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

在我看来,这很方便。我希望它能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55095387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档