【发布时间】:2017-11-06 02:12:18
【问题描述】:
我是 Ionic 2 的新手,在页面之间传递数据时遇到了麻烦。在我的 Home.ts 文件中,我有一个全局数组,其中包含我计算的一些数字,我想将它传递给我的 Table.ts 文件,以使用 *ngFor 方法在 HTML 表中显示它。
这是 Home.ts 中的函数,我在其中填充数组并尝试推送(我将跳过计算,因为我知道它们是正确的)。
`import { Component } from '@angular/core';
import { AlertController } from 'ionic-angular';
import { IonicPage,NavController, NavParams} from 'ionic-angular';
import {Table} from '../table/table';
export class HomePage {
averagesList: Array <number> =[];
constructor(public alerCtrl: AlertController,
public navCtrl: NavController,
public navParams: NavParams)
{}
Calculate(){
var Averages=[];
//Calculations on the 'Averages' Array
this.averagesList = Averages;
this.navCtrl.push(Table,this.averagesList);
}
}
所以我尝试在我的 Table.ts 文件中打印它,但它给了我未定义的结果
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import {HomePage} from '../home/home';
@IonicPage()
@Component({
selector: 'page-table',
templateUrl: 'table.html',
})
export class Table{
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
ionViewDidLoad() {
console.log(this.navParams.get('averagesList'));
}
}
我尝试传递一个 let 变量并且它有效,那么为什么它不适用于数组?
【问题讨论】:
标签: angularjs arrays typescript ionic2