我試圖在模塊級別訪問Aurelia EventAggregator服務,而不是從類內部訪問。它在一個班級內工作得很好,其中我是@inject
事件聚合器,但不在外面。如何在課堂外訪問Aurelia EventAggregator?
import {inject} from 'aurelia-framework';
import {EventAggregator} from 'aurelia-event-aggregator';
@inject(EventAggregator)
export class PingerClass {
constructor(eventAggregator) {
this.EA = eventAggregator;
}
ClassPing() {
this.EA.publish('ping','Ping from class');
// ^--- this works fine!
}
}
function ModulePing() {
EventAggregator.publish('ping','Ping from module');
// ^-------- this doesn't work!
}
那麼如何訪問模塊中該服務器的實例呢?我是否應該試圖這樣做?
這是因爲你正試圖跳進奧裏利亞環境? –