【发布时间】:2018-04-23 00:29:14
【问题描述】:
我正在使用 navParams 将数据从一个页面传递到另一个页面。数据从我的服务器返回并且是有效的。但是,当我尝试将其传递到下一页时,当我 console.log 在新页面中记录数据时,它是未定义的。
getDataFromServer(accId) {
let headers = new Headers();
headers.append('Content-Type', 'application/json');
this.http.post('http://localhost:3000/data', {headers:headers})
.map(res => res.json())
.subscribe(data => {
this.arr = data.accounts.filter((data) => {
if(data.account_id === accId)
return {
amount: data.amount,
name: data.name
}
})
this.navCtrl.push(NewPage, {
amount: this.arr.name,
name: this.arr.name
})
});
}
export class NewPage {
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
ionViewDidLoad() {
console.log(this.navParams.get('amount'));
}
}
金额被记录为未定义。如果我传入一个字符串作为第二个参数,那么我可以成功地在新页面中控制台记录该字符串。我传递的数组是否没有被正确评估?和/或是否有更新的方法可以在 Ionic2 中将数据从一页传递到下一页?
【问题讨论】:
标签: angular typescript ionic-framework ionic2 ionic3