我在应用程序中的多个位置使用了EventAggregator,并且一切正常。但是,我无法将其注入到我的一门课中。调用类构造函数时,EventAggregator参数未定义。
import {EventAggregator} from 'aurelia-event-aggregator';
import {inject} from 'aurelia-framework';
@inject(EventAggregator)
export class Test {
constructor(eventAggregator) {
debugger;
this.eventAggregator = eventAggregator;
}
}
在
debugger;
行停止时,构造函数的eventAggregator参数未定义。这看起来就像我在其他许多类中使用EventAggregator所做的一样,那么可能是什么问题呢?
最佳答案
我认为这与fork(已安装相同软件包的多个版本)有关。
要清理此问题,请打开您的config.js
文件并删除map: {
节点内的所有内容。例如-全部this。
然后执行jspm install
。
然后再次检查叉子。 jspm inspect --forks
如果您仍然有叉子,请对each aurelia item listed in your package.json执行jspm install aurelia-_______
实际上-您可能希望直接跳至步骤4,这将确保您获得最新版本的aurelia,目前为1.0.0(RTM)版本。