我正在使用route.navigate浏览页面,我不想在路由参数中传递数据,因为它是一个对象,甚至是项的数组。但每次我尝试在服务中设置数据,并在路由到另一个页面时自动获取onInit时,我都会得到未定义的变量。
这表明,当我扫描一个项目时,它会自动启动api来获取该项目数据,并且我希望将该数据传递到路由到的页面
this.inv.getInvItems(this.itemKey).subscribe(data =>{
this.inv.setInvItem(data);
this.router.navigate(['/itemTake']); })在此代码之后,它将重新路由到item take
setInvItem看起来像这样
setInvItem(data){
this.invItem = data;
}但是当我转到其他页面并试图从相同服务获取集合数据时,它是未定义的
console.log(this.inv.invItem);有什么想法吗?有什么建议吗?页面不是子/父类型,它不会停留在相同的空间中,它会被重新路由
正在使用最新的angular 7 cli制作应用程序
发布于 2018-12-19 17:34:30
因为不知道这个答案,我杀了我所有的脑细胞3天后,现在一切都很好,只是因为某些原因它被缓存了,需要在匿名上启动,一切都很好。
https://stackoverflow.com/questions/53847620
复制相似问题