angular - 在Angular 4中将API响应(对象)从组件解析到另一个组件
问题描述
我想解析对另一个组件的 API 响应
这是来自“detail_item.component.ts”的代码,该代码将数据发送到“book_item.component.ts”中的路由“bookitem”
onSubmit(){
this.appService.addItem(this.item).subscribe(item => {
if(item.status ==200){
this.router.navigate(['/bookitem'], {queryParams: {data: item.data}});
}
})
}
这是来自'book_item.component.ts'的代码
ngOnInit() {
this.routeActive.queryParams.filter(params => params.data).subscribe(params => {
this.book_item = params.data;
});
}
当我console.log(this.book_item)
,我从中得到的是[object object]。它应该包含 json 数据。
解决方案
[object object]
由于您尝试在查询字符串中传递对象,因此您完全可以。此外,您不能在查询字符串中传递对象,您可以传递可轻松转换为字符串的值,例如数字。
推荐阅读
- javascript - 我怎样才能取消我刮掉的一些CSS?
- javascript - Javascript EventListener 和 Element Selector 问题
- python - 如何将 bs4 findall() 对象转换为字符串
- python - 将批处理输入与 tf.math.invert_permutation 一起使用
- android - Listview.builder 将一个小部件定位在另一个小部件上
- javascript - !fullResponse?.response?.is_complete 没有按预期行事
- node.js - Node.JS - 一个返回用户是否存在或不从 mysql db 查询的函数
- javascript - React 如何在获取数据之前执行第一次渲染而不导致错误?
- python - 将 HTML 文件从 Django 视图传递到 Django 模板
- javascript - 计算当前时间相对于日出和日落时间的百分比?