我在应用程序中的多个位置使用了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)版本。

08-17 08:00