angular 2(ionic 2)
アプリのホームページが読み込まれるたびに、サービス/関数を呼び出します。これを達成する方法は?
アプリがロードされたとき(ホームページがロードされたとき)に初めてこれをconstructor
に書き込むことができますが、ユーザーがアプリを使い始めたときPush
新しいページをnav controller
およびpop
それらはhome page
、constructor
は再度呼び出されません。
この機能を実現するための最良の方法を知りたいのですが?
私は初めてですangular2
およびionic2
framework
(また、angular1
およびionic1
)、助けてください。
とても感謝しています。
import {Page, NavController, Platform, Storage, SqlStorage} from 'ionic-angular';
@Page({
templateUrl: 'build/pages/page1/page1.html'
})
export class Page1 {
static get parameters(){
return [[NavController],[Platform]];
}
ngOnInit() {
console.log("Showing the first page!");
}
constructor(nav, platform){
this.nav = nav;
this.platform = platform;
}
}
onPageWillEnter()
は私のために働いた。
import {Page, NavController, Platform, Storage, SqlStorage} from 'ionic-angular';
@Page({
templateUrl: 'build/pages/page1/page1.html'
})
export class Page1 {
static get parameters(){
return [[NavController],[Platform]];
}
onPageWillEnter() {
console.log("Showing the first page!");
}
constructor(nav, platform){
this.nav = nav;
this.platform = platform;
}
}
IONIC 2 RC1更新
ionViewWillEnter() {
console.log("this function will be called every time you enter the view");
}
lifeCycle-hooks 、具体的にはngOnInit()
またはngAfterViewInit()
を活用できます。
ここ は簡単なチュートリアルです。
例:
// Annotation section
@Component({
selector: 'street-map',
template: '<map-window></map-window><map-controls></map-controls>',
})
// Component controller
class StreetMap {
ngOnInit() { //here you can call the function wanted
// Properties are resolved and things like
// this.mapWindow and this.mapControls
// had a chance to resolve from the
// two child components <map-window> and <map-controls>
}
}
更新:純粋なAngular2
アプリケーション、IonicFramework
固有のソリューションについては、を参照してください
@ DeepakChandranPの回答。