【发布时间】:2018-01-13 07:51:58
【问题描述】:
尝试将数据从 HomePage 传递到 AddTask 时遇到困难。这个概念是我从 AddTask 页面输入“任务”并将其转移到 HomePage task:any[] 数组。谁能告诉我该怎么做?甚至是更好的方法?
代码:
src/pages/home/home.ts
import { Component } from '@angular/core';
import { NavController, IonicPage, NavParams } from 'ionic-angular';
import { AddTask } from '../addtask/addtask'
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
// Get Value from Post() with the format like below
tasks:any[] = [
{task:"Make an App",priority:"High",status:"pending"}
]
constructor(public navCtrl: NavController) {
}
openCT(){
this.navCtrl.push(AddTask);
}
}
src/pages/addtask/addtask.ts
import { Component } from '@angular/core';
import { NavController, IonicPage, NavParams } from 'ionic-angular';
import { HomePage } from '../home/home';
@Component({
selector: 'page-task',
templateUrl: 'addtask.html'
})
export class AddTask {
// Give Value to tasks:any[]
post(){
this.navCtrl.push(HomePage,{
"task":"Pushing Task",
"priority":"High",
"status":"pending"
})
}
constructor(public navCtrl: NavController) {
}
close(){
this.navCtrl.pop()
}
}
【问题讨论】:
-
你确实用一些参数推送了你的主页,所以在你的主页中,只需通过NavParams获取它
-
你能给我看看它的示例代码还是把它作为答案发布?
-
我上面提到的链接中的示例代码。只需在你
HomePage中使用this.tasks = this.navParams.get('task'); -
感谢您的解决方案,我稍后会尝试:)
标签: angular typescript ionic-framework ionic2 ionic3