Я работаю над отображением информации о событии, на которое нажали Я сохранил все события в массиве.
Когда пользователь нажимает на событие, тогда передается его идентификатор, который проверяет внутри массива и передает результат в службу.
showDetail(id){
let obj = this.events;
let newArr = Object.values(obj);
let result = newArr.filter(function(el) {
return el["id"] == id;
});
this.articleService.sendMessage(result);
let url = `/article/${id}`;
this.router.navigate([url]);
}
сервис
private detailSubject = new Subject<any>();
sendMessage(formData: any) {
this.detailSubject.next({formData});
}
getMessage(): Observable<any> {
return this.detailSubject.asObservable();
}
Теперь в моей статье / id страницы.
Я не могу получить этот переданный массив.
У меня следующий код
ngOnInit() {
this.articleService.getMessage().subscribe(
res => {
this.loadArticleDetail(res["formData"]);
},
error => {
console.log("Error loading data");
}
);
}