mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 03:32:21 +08:00
46 lines
951 B
JavaScript
46 lines
951 B
JavaScript
import {Directive, onInit} from 'angular2/src/core/annotations_impl/annotations';
|
|
import {Optional} from 'angular2/src/di/annotations_impl';
|
|
import {Compiler} from 'angular2/angular2';
|
|
import {ElementRef} from 'angular2/src/core/compiler/element_ref';
|
|
import {Injector} from 'angular2/di';
|
|
|
|
import {ViewController} from '../view/view-controller';
|
|
import {NavController} from './nav-controller';
|
|
|
|
@Directive({
|
|
selector: '[nav-push]',
|
|
properties: [
|
|
'navPush',
|
|
'pushData'
|
|
],
|
|
host: {
|
|
'(^click)': 'onClick($event)',
|
|
'role': 'link'
|
|
}
|
|
})
|
|
export class NavPush {
|
|
constructor(nav: NavController) {
|
|
this.nav = nav;
|
|
}
|
|
onClick(event) {
|
|
this.nav.push(this.navPush, this.pushData);
|
|
}
|
|
}
|
|
|
|
|
|
@Directive({
|
|
selector: '[nav-pop]',
|
|
host: {
|
|
'(^click)': 'onClick($event)',
|
|
'role': 'link'
|
|
}
|
|
})
|
|
export class NavPop {
|
|
constructor(nav: NavController) {
|
|
this.nav = nav;
|
|
}
|
|
onClick(event) {
|
|
this.nav.pop();
|
|
}
|
|
}
|