diff --git a/ionic/components/nav/nav-item.js b/ionic/components/nav/nav-item.js
index 8157ead331..50a48339b1 100644
--- a/ionic/components/nav/nav-item.js
+++ b/ionic/components/nav/nav-item.js
@@ -34,7 +34,7 @@ export class NavItem {
bind(NavItem).toValue(this)
]);
- this.nav.loader.loadNextToExistingLocation(this.Class, this.nav.itemContent.elementRef, injector).then((componentRef) => {
+ this.nav.loader.loadNextToExistingLocation(this.Class, this.nav.contentAnchor.elementRef, injector).then((componentRef) => {
// content
this.component = componentRef;
@@ -43,7 +43,7 @@ export class NavItem {
this.domElement.setAttribute('data-nav-item-id', this.id);
for (let i = 0; i < this.headers.length; i++) {
- this.createToolbar(this.headers[i], injector);
+ this.createHeader(this.headers[i], injector);
}
resolve();
@@ -52,16 +52,17 @@ export class NavItem {
return promise;
}
- createToolbar(ToolbarClass, injector) {
- let vc = new ViewContainerRef(this.nav.viewManager, this.nav.itemHeader.elementRef);
+ createHeader(toolbarProtoView, injector) {
+ let vc = this.nav.headerAnchor.viewContainerRef;
- let protoViewRef = ToolbarClass.protoViewRef;
+ let atIndex = -1;
+ let context = this.nav.headerAnchor.elementRef;
- let view = vc.create(protoViewRef, -1, this.nav.itemHeader.elementRef, injector);
+ let view = vc.create(toolbarProtoView, atIndex, context, injector);
}
- addToolbar(position, toolbar) {
- this.headers.push(toolbar);
+ addHeader(toolbarProtoView) {
+ this.headers.push(toolbarProtoView);
}
destroy() {
diff --git a/ionic/components/nav/nav.js b/ionic/components/nav/nav.js
index 634fd8da73..e9cccd1ffa 100644
--- a/ionic/components/nav/nav.js
+++ b/ionic/components/nav/nav.js
@@ -3,6 +3,7 @@ import {Component, Directive} from 'angular2/src/core/annotations_impl/annotatio
import {View} from 'angular2/src/core/annotations_impl/view';
import {DynamicComponentLoader} from 'angular2/src/core/compiler/dynamic_component_loader';
import {ElementRef} from 'angular2/src/core/compiler/element_ref';
+import {ViewContainerRef} from 'angular2/src/core/compiler/view_container_ref';
import {Injector} from 'angular2/di';
import {NavBase} from 'ionic/components/nav/nav-base';
@@ -19,13 +20,15 @@ import {ToolbarContainer} from 'ionic/components/toolbar/toolbar';
@View({
template: `
+
`,
- directives: [HeaderContainer, ContentContainer]
+ directives: [HeaderAnchor, ContentAnchor]
})
export class Nav extends NavBase {
@@ -45,24 +48,26 @@ export class Nav extends NavBase {
@Component({
- selector: 'header-container'
+ selector: 'header-anchor'
})
-class HeaderContainer {
- constructor(@Ancestor() nav: Nav, elementRef: ElementRef) {
- nav.itemHeader = {
- elementRef: elementRef
+class HeaderAnchor {
+ constructor(@Ancestor() nav: Nav, elementRef: ElementRef, viewContainerRef: ViewContainerRef) {
+ nav.headerAnchor = {
+ elementRef: elementRef,
+ viewContainerRef: viewContainerRef
};
}
}
@Component({
- selector: 'content-container'
+ selector: 'content-anchor'
})
-class ContentContainer {
- constructor(@Ancestor() nav: Nav, elementRef: ElementRef) {
- nav.itemContent = {
- elementRef: elementRef
+class ContentAnchor {
+ constructor(@Ancestor() nav: Nav, elementRef: ElementRef, viewContainerRef: ViewContainerRef) {
+ nav.contentAnchor = {
+ elementRef: elementRef,
+ viewContainerRef: viewContainerRef
};
}
}
diff --git a/ionic/components/nav/test/basic/pages/first-page.html b/ionic/components/nav/test/basic/pages/first-page.html
index 9a39985794..4c61b1363e 100644
--- a/ionic/components/nav/test/basic/pages/first-page.html
+++ b/ionic/components/nav/test/basic/pages/first-page.html
@@ -1,9 +1,9 @@
-