我用a初始化了aurelia
<body aurelia-app>
...
</body>
Run Code Online (Sandbox Code Playgroud)
入门指南(http://aurelia.io/get-started.html)表示,默认情况下会尝试加载app.js和app.html
如何告诉aurelia加载main.js和main.html?
如果我<body aurelia-app="main">只访问main.js并且未显示视图.
Ash*_*ant 12
为aurelia-app属性提供值时,Aurelia将加载该模块并调用configure此模块导出的方法.这在文档中有解释.
您的配置必须告诉Aurelia为应用程序根加载哪个模块.以下是文档中的示例:
import {LogManager} from 'aurelia-framework';
import {ConsoleAppender} from 'aurelia-logging-console';
LogManager.addAppender(new ConsoleAppender());
LogManager.setLevel(LogManager.logLevel.debug);
export function configure(aurelia) {
aurelia.use
.defaultBindingLanguage()
.defaultResources()
.history()
.router()
.eventAggregator()
.plugin('./path/to/plugin');
aurelia.start().then(a => a.setRoot('app', document.body));
}
Run Code Online (Sandbox Code Playgroud)
您期望发生的不是实际行为.设置属性值将Aurelia指向一个配置模块,该模块将aurelia指向应用程序根目录.在您的情况下,您可能希望执行以下操作:
index.html
...
<body aurelia-app="configuration">
...
Run Code Online (Sandbox Code Playgroud)
src\configuration.js
export function configure(aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging();
aurelia.start().then(a => a.setRoot('main', document.body));
}
Run Code Online (Sandbox Code Playgroud)
然后src\main.js和src\main.html你预期会被加载(当然,实际上这将是dist\main.js和dist\main.html,但你正在编辑的文件在src目录中).
| 归档时间: |
|
| 查看次数: |
4796 次 |
| 最近记录: |