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