无法将Aurelia的EventAggregator注入特定类

时间:2016-08-18 19:37:48

标签: javascript aurelia jspm aurelia-event-aggregator

我在我的应用程序的几个地方使用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所做的那样,那么问题可能是什么呢?

1 个答案:

答案 0 :(得分:1)

我认为这与forks(安装了相同软件包的多个版本)有关。

  1. 要清理它,请打开config.js文件并删除map: {节点内的所有内容。例如 - 所有this
  2. 然后执行jspm install
  3. 然后再次检查叉子。 jspm inspect --forks
  4. 如果您仍有货叉,请对each aurelia item listed in your package.json
  5. 执行jspm install aurelia-_______

    事实上 - 你可能想要直接跳到第4步,这将确保你获得最新的,现在是aurelia的1.0.0(RTM)版本。