我正在使用route.navigate
浏览页面,并且我不想在路由参数中传递数据,因为它是对象,甚至是项目数组。但是每次我尝试在服务中设置数据并在路由到另一个页面时自动获得onInit时,都会得到未定义的变量。
这表明,当我扫描项目时,它会自动启动api以获取该项目数据,并且我想将该数据传递到路由到的页面上
this.inv.getInvItems(this.itemKey).subscribe(data =>{
this.inv.setInvItem(data);
this.router.navigate(['/itemTake']); })
在此代码之后,它将重新路由到项目take
和setInvItem看起来像这样
setInvItem(data){
this.invItem = data;
}
但是当我转到其他页面并尝试从同一服务获取该设置数据时,它是未定义的
console.log(this.inv.invItem);
有什么想法吗?建议? 页面不是子类型/父类型,它不会停留在重新路由的相同空间
正在以最新的7 cli制作应用程序
答案 0 :(得分:0)
在不知不觉中杀死了我所有的脑细胞三天后,现在一切正常,只是出于某种原因,它被缓存或需要以隐身方式启动,一切都很好