javascript - 注入(inject) Aurelia 类时订阅者为空?

标签 javascript node.js aurelia

我有以下订阅者(在 aSubscriber.js 中):

import {EventAggregator} from 'aurelia-event-aggregator';

export class Subscriber{
   static inject = [EventAggregator];
   constructor(eventAggregator){
    this.eventAggregator = eventAggregator;
   }

   subscribe(){
       this.eventAggregator.subscribe('myPublishChannelName', payload => {
        //do something with the payload here
        alert('got the message that has been published');
    });
  }

}

在我的类(class)中注册我的订阅者:

import {inject} from 'aurelia-framework';
import {subscriber} from './aSubscriber';

 @inject(subscriber)    
 export class Welcome{

 constructor(subscriber){
    // this.subscriber = subscriber;
    // this.subscriber.subscribe(); 
  }   

}

在构造函数中订阅者未定义。为什么会出现这种情况?

最佳答案

我没有设置 ES6 沙箱来确认这一点,但看起来您在导入时使用了错误的类名。将 subscriber 更改为 Subscriber 应该可以让您访问导出的类。

关于javascript - 注入(inject) Aurelia 类时订阅者为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29689592/

相关文章:

javascript - 如何通过匹配所有值而不是一个值来过滤对象数组

node.js - 如何使用 Node.js 列出 Express 应用程序中的所有路径,例如 Rails 应用程序中的 "rake routes"命令?

javascript - 从 javascript Node.js 调用 mongoexport

containers - 子容器中的 Aurelia ref 属性

javascript - AureliaJS - 用模板替换循环元素(传递值?)

javascript - 将数据推送到 AngularJS 对象中

javascript - 文本区域中的标签

javascript - 如何使用javascript更新数组中对象的值

Node.js promise 与 mongoskin

javascript - Aurelia官方联系人列表教程添加Bootstrap配置后渲染失败