2015-04-17 4 views
0

У меня есть следующий абонент (в aSubscriber.js):Подписчик имеет значение null при введении в класс Aurelia?

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'); 
    }); 
    } 

}

И в моем классе, чтобы зарегистрировать абонента у меня есть:

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

@inject(subscriber)  
export class Welcome{ 

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

} 

В конструктор абонента не определен , Почему это происходит?

+0

Вы должны подтвердить ответ @Swordfish, вы просто забыли верхний регистр – sam

ответ

3

У меня нет песочницы ES6, настроенной для подтверждения этого, но похоже, что при импорте вы используете неправильное имя класса. Изменение subscriber на Subscriber должно предоставить вам доступ к вашему экспортированному классу.