gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 19:16:32 25 4
gpt4 key购买 nike

我有以下订阅者(在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com