- 跳转页面(在home.ts跳转为例)
在home.ts中 先引入(NewsPage)
import { NewsPage } from '../news/news';
HomePage 默认引入NavController,直接使用this.navCtrl.push跳转
export class HomePage {
constructor(public navCtrl: NavController) {
}
goNews(){
// this.navCtrl.push('页面');
this.navCtrl.push(NewsPage);
}
}
<!--跳转到morePage上面去-->
<button ion-button [navPush]="newsPage">界面方式跳转</button>
<!--通过事件的方式-->
<button ion-button (click)="goNews()">代码方式跳转</button>
- 传递参数
home页面传递参数
goNews(){
// this.navCtrl.push('页面');
this.navCtrl.push(NewsPage, {
title : '测试传参'
});
}
news页面接受参数
export class NewsPage {
titleName: String = ''
//NavController就是用来管理和导航页面的一个controller
constructor(public navCtrl: NavController, public navParams: NavParams) {
this.titleName = navParams.get('title')
}
ionViewDidLoad() {
console.log(this.titleName)
console.log('ionViewDidLoad NewsPage');
}
}
- CLI方式创建页面
# 创建一个page页面 成功后会对应的在page文件夹中生成一个新文件夹 new-page
ionic g page NewPage
对应四个 new-page.html(html模板)、new-page.module.ts(ionic3中懒加载文件)、new-page.scss(样式)、new-page.ts(控制器) 这种生成后的页面不需要在app.module.ts中引用(懒加载模式)