У меня есть требование, чтобы пользователь получал доступ к приложению на вкладке «Несколько». согласно его требованию, если он открывает одну и ту же страницу в нескольких вкладках, любое редактирование, которое он делает на одной вкладке, должно отражаться на всех вкладках без перезагрузки страницы.
ниже - мой код компонента, к которому я прикрепил события SSE.
parentItems
ngOnInit() {
this.user = this.userservice.getComplexObject();
const fx = new EventSource(AppConfiguration.EventSource + this.user.id);
fx.onmessage = (event) => {
this.updateArray()
};
<app-child-component [setItems]="parentItems" [myitems]="parentItems"></app-child-component>
Функция updateArray обновит массив. Проблема в том, что это происходит на одной странице. Я использую событие на стороне сервера, чтобы изменения на одной странице отражались на всех открытых вкладках
это родительский компонент, который отправляет объект Array дочернему объекту с помощью ввода.
export class ChildComponent {
items = new Array<number>();
@Input() set setItems(value: Array<number>) { this.items = value; }
@Input() myitems: Array<number>;
}