Angular Can';t将navParams从两个单独的页面发送到ionic 2中的另一个页面

Angular Can';t将navParams从两个单独的页面发送到ionic 2中的另一个页面,angular,ionic2,Angular,Ionic2,这是我设置导航参数的地方 itemTapped($event, customer) { let customerData = { customer }; this.navCtrl.push(AddInvoicesPage, { customerData}); } 访问navparams的方式。问题是“this.customer”未定义!如何解决此问题?对象必须具有键和值。所以试试这个this.navCtrl.push(AddInvoicesPage,{customerData:

这是我设置导航参数的地方

itemTapped($event, customer) {
    let customerData = { customer };
    this.navCtrl.push(AddInvoicesPage, { customerData});
}

访问navparams的方式。问题是“this.customer”未定义!如何解决此问题?

对象必须具有键和值。所以试试这个
this.navCtrl.push(AddInvoicesPage,{customerData:theDataYouWantToSend})

如果您这样发送:

this.customer = this.navParams.get("customerData");
你可以得到这样的结果:

this.navCtrl.push(AddInvoicesPage, { customerData: customerData});

创建一个对象也是如此,
let customerData={customer}看起来不对。尝试
让customerData={data:customer}。仍然收到相同的错误。当我使用此.navCtrl.push时(AddInvoicesPage,customer);用于设置参数和访问数据this.customer=this.navParams.data;它正在工作。但问题是当我从两个单独的页面设置navParams时,它将覆盖另一个对象。你能建议一个更好的方法吗?我真的不明白你的意思。我正在尝试使用navParams将两个页面中的两个独立数据发送到另一个页面。当我使用下面这样的代码时,它正在工作,但无法单独访问数据。对于set data>>>>this.navCtrl.push(AddInvoicesPage,customer);>> this.customer=this.navParams.data;您只能从正在导航的页面发送数据。也许你的情况需要一份报告?你从两个单独的页面发送什么?您仅从多个页面中的一个页面到达该页面。找到解决方案了吗?
this.navparams.data.customerData