Я следую руководству менеджера контактов от aurelia.io с некоторыми договоренностями.После того, как я закончил обучение, обмен сообщениями в sub / pub не был полностью функциональным (список не обновлялся), поэтому я пришел к выводу, что программа не распознает операторы публикации / подписки.После того, как я добавил к ним сообщения с предупреждениями для тестирования, я начал получать следующую ошибку:
:44348/aurelia-event-aggregator.js:1 Failed to load resource: the server
responded with a status of 404 ()
(SystemJS) XHR error (404) loading https://localhost:44348/aurelia-event-
aggregator.js
Error: XHR error (404) loading https://localhost:44348/aurelia-event-
aggregator.js
Error loading https://localhost:44348/aurelia-event-aggregator.js as
"aurelia-event-aggregator" from https://localhost:44348/employee-list.js
Я уже пытался переустановить aurelia-event-aggregator с помощью npm (он определенно установлен правильно)
employee-list.js
import { EmpAPI } from 'emp-api';
import { inject } from 'aurelia-framework';
import { EventAggregator } from 'aurelia-event-aggregator';
import { EmployeeUpdated } from 'employeeUpdated';
import { EmployeeViewed } from 'employeeViewed';
@inject(EmpAPI, EventAggregator)
export class EmployeeList {
constructor(api, ea) {
this.api = api;
this.ea = ea;
this.employees = [];
ea.subscribe(EmployeeViewed, msg => this.select(msg.employee));
ea.subscribe(EmployeeUpdated, msg => {
let id = msg.employee.id;
let found = this.employees.find(x => x.id == id);
Object.assign(found, msg.employee);
});
}
created() {
this.api.getEmployeeList().then(employees => this.employees = employees);
}
select(employee) {
this.selectedId = employee.id;
return true;
}
}