mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-23 05:58:26 +08:00
@ -1,7 +1,31 @@
|
|||||||
import { Component } from '@angular/core';
|
import { Component, Injectable } from '@angular/core';
|
||||||
|
|
||||||
import { ActionSheetController, Config, ionicBootstrap, ModalController, NavController, NavParams, PageTransition, Platform, TransitionOptions, ViewController } from '../../../../../src';
|
import { ActionSheetController, Config, ionicBootstrap, ModalController, NavController, NavParams, PageTransition, Platform, TransitionOptions, ViewController } from '../../../../../src';
|
||||||
|
|
||||||
|
|
||||||
|
@Injectable()
|
||||||
|
class SomeComponentProvider {
|
||||||
|
constructor(private config: Config) {
|
||||||
|
console.log('SomeComponentProvider constructor')
|
||||||
|
}
|
||||||
|
|
||||||
|
getName() {
|
||||||
|
return 'Jenny';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Injectable()
|
||||||
|
class SomeAppProvider {
|
||||||
|
constructor(private config: Config) {
|
||||||
|
console.log('SomeAppProvider constructor')
|
||||||
|
}
|
||||||
|
|
||||||
|
getData() {
|
||||||
|
return 'Some data';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
templateUrl: 'main.html'
|
templateUrl: 'main.html'
|
||||||
})
|
})
|
||||||
@ -145,16 +169,18 @@ class NavigableModal2 {
|
|||||||
</ion-list>
|
</ion-list>
|
||||||
<button full (click)="submit()">Submit</button>
|
<button full (click)="submit()">Submit</button>
|
||||||
</ion-content>
|
</ion-content>
|
||||||
`
|
`,
|
||||||
|
providers: [SomeComponentProvider]
|
||||||
})
|
})
|
||||||
class ModalPassData {
|
class ModalPassData {
|
||||||
data: any;
|
data: any;
|
||||||
|
|
||||||
constructor(params: NavParams, private viewCtrl: ViewController) {
|
constructor(params: NavParams, private viewCtrl: ViewController, someComponentProvider: SomeComponentProvider, someAppProvider: SomeAppProvider) {
|
||||||
this.data = {
|
this.data = {
|
||||||
userId: params.get('userId'),
|
userId: params.get('userId'),
|
||||||
name: 'Jenny'
|
name: someComponentProvider.getName()
|
||||||
};
|
};
|
||||||
|
console.log('SomeAppProvider Data', someAppProvider.getData());
|
||||||
}
|
}
|
||||||
|
|
||||||
submit() {
|
submit() {
|
||||||
@ -472,7 +498,7 @@ class E2EApp {
|
|||||||
root = E2EPage;
|
root = E2EPage;
|
||||||
}
|
}
|
||||||
|
|
||||||
ionicBootstrap(E2EApp);
|
ionicBootstrap(E2EApp, [SomeAppProvider]);
|
||||||
|
|
||||||
|
|
||||||
class FadeIn extends PageTransition {
|
class FadeIn extends PageTransition {
|
||||||
|
Reference in New Issue
Block a user