Ionic2 beta8后更新的内容
移除了@App和@Page,使用@Component
ionicBootstrap是必须的
重命名了应用程序的生命周期
所有事件也被重命名
============================================
变化如下:
Ionic生命周期事件重命名:
onPageLoaded重命名为ionViewLoadedonPageWillEnter重命名为ionViewWillEnteronPageDidEnter重命名为ionViewDidEnteronPageWillLeave重命名为ionViewWillLeaveonPageDidLeave重命名为ionViewDidLeaveonPageWillUnload重命名为ionViewWillUnloadonPageDidUnload重命名为ionViewDidUnload
Ionic组件事件重命名:
- Checkbox
change->ionChange
- DateTime
change->ionChangecancel->ionCancel
- InfiniteScroll
infinite->ionInfinite
- Menu
opening->ionDragopened->ionOpenclosed->ionClose
- Option
select->ionSelect
- Picker
change->ionChange
- RadioButton
select->ionSelect
- RadioGroup
change->ionChange
- Refresher
refresh->ionRefreshpulling->ionPullstart->ionStart
- Searchbar
input->ionInputblur->ionBlurfocus->ionFocuscancel->ionCancelclear->ionClear
- Segment
change->ionChangeselect->ionSelect
- Select
change->ionChangecancel->ionCancel
- Slides
willChange->ionWillChangedidChange->ionDidChangemove->ionDrag
- TabButton
select->ionSelect
- Tab
select->ionSelect
- Tabs
change->ionChange
- Toggle
change->ionChange
一、把@Page替换成@Component
//老的写法
import {Page} from'ionic-angular';
@Page({
})
//新的写法
import {Component} from '@angular/core'; @Component({ })
二、@App更换为@Component,并且在与你的配置末尾添加ionicBootstrap功能。
//老的写法
import {App, Platform} from 'ionic-angular'; @App({ templateUrl: 'build/app.html', providers: [ConferenceData, UserData], config: { tabbarPlacement: 'bottom' } export class MyApp { }
//新的写法
import {Component} from '@angular/core'; import {ionicBootstrap, Platform} from 'ionic-angular'; @Component({ templateUrl: 'build/app.html', }) export class MyApp { } ionicBootstrap(MyApp, [ConferenceData, UserData], { tabbarPlacement: 'bottom' });
三、重全名IonicApp为App:
//老的写法
import {IonicApp} from 'ionic-angular'; constructor( private app: IonicApp ) {
//新的写法
import {App} from 'ionic-angular'; constructor( private app: IonicApp ) {
四、重命名了所有应用程序生命周期
//老的写法
onPageDidEnter() { console.log("Entered page!"); }
//新的写法
ionViewDidEnter() { console.log("Entered page!"); }
五、重命名Ionic事件
//老的写法
<ion-slides (slideChangeStart)="onSlideChangeStart($event)">
//新的写法
<ion-slides (ionWillChange)="onSlideChangeStart($event)">
浙公网安备 33010602011771号