nest components in ion-nav

This commit is contained in:
Adam Bradley
2015-06-18 18:03:42 -05:00
parent 6c63b99e71
commit 32ad6cba23

View File

@@ -1,4 +1,6 @@
import {Directive, onInit} from 'angular2/src/core/annotations_impl/annotations';
import {Component, Directive, onInit} from 'angular2/src/core/annotations_impl/annotations';
import {View} from 'angular2/src/core/annotations_impl/view';
import {Parent} from 'angular2/src/core/annotations_impl/visibility';
import {Optional} from 'angular2/src/di/annotations_impl';
import {Compiler} from 'angular2/angular2';
import {ElementRef} from 'angular2/src/core/compiler/element_ref';
@@ -8,13 +10,17 @@ import {Injector} from 'angular2/di';
import {ViewController} from '../view/view-controller';
@Directive({
@Component({
selector: 'ion-nav',
properties: [
'initial'
],
lifecycle: [onInit]
})
@View({
template: '<template pane-anchor></template>',
directives: [PaneAnchor]
})
export class Nav extends ViewController {
constructor(
@@ -25,7 +31,6 @@ export class Nav extends ViewController {
injector: Injector
) {
super(viewCtrl, compiler, elementRef, loader, injector);
this.anchorElementRef(elementRef);
}
onInit() {
@@ -33,3 +38,12 @@ export class Nav extends ViewController {
}
}
@Directive({
selector: 'template[pane-anchor]'
})
class PaneAnchor {
constructor(@Parent() nav: Nav, elementRef: ElementRef) {
nav.anchorElementRef(elementRef);
}
}