import {Component, Directive, onInit} from 'angular2/src/core/annotations_impl/annotations'; import {View} from 'angular2/src/core/annotations_impl/view'; import {Optional} from 'angular2/src/di/annotations_impl'; import {Parent} from 'angular2/src/core/annotations_impl/visibility'; import {Compiler} from 'angular2/angular2'; import {ElementRef} from 'angular2/src/core/compiler/element_ref'; import {DynamicComponentLoader} from 'angular2/src/core/compiler/dynamic_component_loader'; import {Injector} from 'angular2/di'; import {ViewController} from '../view/view-controller'; @Directive({ selector: 'ion-nav', properties: [ 'initial' ], lifecycle: [onInit] }) export class Nav extends ViewController { constructor( @Optional() viewController: ViewController, compiler: Compiler, elementRef: ElementRef, loader: DynamicComponentLoader, injector: Injector ) { super(viewController, compiler, elementRef, loader, injector); this.panes.setAnchor(elementRef); } onInit() { this.push(this.initial); } }