Ionic 3 不在视图更改时渲染变量
Ionic 3 not rendering variables on view change
所以,我正在为我公司的司机制作一个新的应用程序,遵循旧应用程序中的相同模式。这里的想法是列出司机的所有行程,然后允许他们单击其中一个行程,从而生成一个包含详细信息的页面。
为此,我执行了以下简单功能:
details(trip){
this.navCtrl.push(DetailsPage, {
trip: trip
});
}
然后,在 DetailsPage 中我做了以下操作:
html:
...
<ion-navbar>
<ion-title>Details - {{trip.TripNumber}}</ion-title>
</ion-navbar>
...
details.ts:
...
export class DetailsPage {
trip:any;
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
ionViewDidLoad() {
console.log('ionViewDidLoad DetailsPage');
this.trip = this.navParams.get('trip');
}
ionViewWillEnter(){
}
}
但是当我点击行程时,我得到了 Cannot read 'TripNumber' of undefined
,即使在尝试 console.log(this.navParams.get('trip'))
...
时得到了正确的行程
我在这里做错了什么?我已经尝试 运行 一个区域,但没有成功。
试试下面的代码。
<ion-navbar>
<ion-title>Details - {{trip?.TripNumber}}</ion-title>
</ion-navbar>
您将 trip
声明为 any
,因此 TripNumber 在页面加载时不可用。所以你必须为此使用 ?.
。
所以,我正在为我公司的司机制作一个新的应用程序,遵循旧应用程序中的相同模式。这里的想法是列出司机的所有行程,然后允许他们单击其中一个行程,从而生成一个包含详细信息的页面。
为此,我执行了以下简单功能:
details(trip){
this.navCtrl.push(DetailsPage, {
trip: trip
});
}
然后,在 DetailsPage 中我做了以下操作:
html:
...
<ion-navbar>
<ion-title>Details - {{trip.TripNumber}}</ion-title>
</ion-navbar>
...
details.ts:
...
export class DetailsPage {
trip:any;
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
ionViewDidLoad() {
console.log('ionViewDidLoad DetailsPage');
this.trip = this.navParams.get('trip');
}
ionViewWillEnter(){
}
}
但是当我点击行程时,我得到了 Cannot read 'TripNumber' of undefined
,即使在尝试 console.log(this.navParams.get('trip'))
...
我在这里做错了什么?我已经尝试 运行 一个区域,但没有成功。
试试下面的代码。
<ion-navbar>
<ion-title>Details - {{trip?.TripNumber}}</ion-title>
</ion-navbar>
您将 trip
声明为 any
,因此 TripNumber 在页面加载时不可用。所以你必须为此使用 ?.
。