【发布时间】:2019-06-03 10:37:54
【问题描述】:
我正在显示点击事件的详细信息。我已将所有事件存储在一个数组中。
当用户点击事件时,它的 id 被传递,它检查数组内部并将结果传递给服务。
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");
}
);
}
【问题讨论】:
标签: rxjs angular6 behaviorsubject