fix(nav-registry): NavRegistry is a singleton

This commit is contained in:
Tim Lancina
2015-11-05 17:05:07 -06:00
parent 35307b36f4
commit 35159a4daa
3 changed files with 7 additions and 3 deletions

View File

@@ -206,6 +206,7 @@ class AnotherPage {
@App({
pages: [FirstPage, FullPage, PrimaryHeaderPage, AnotherPage],
template: `<ion-nav [root]="root"></ion-nav>`
})
class E2EApp {

View File

@@ -20,9 +20,12 @@ import {initTapClick} from '../components/tap-click/tap-click';
import * as dom from '../util/dom';
export function ionicProviders(config) {
export function ionicProviders(args) {
let app = new IonicApp();
let platform = new Platform();
let navRegistry = new NavRegistry(args.pages);
var config = args.config;
if (!(config instanceof Config)) {
config = new Config(config);
@@ -50,6 +53,7 @@ export function ionicProviders(config) {
provide(Platform, {useValue: platform}),
provide(FeatureDetect, {useValue: featureDetect}),
provide(Events, {useValue: events}),
provide(NavRegistry, {useValue: navRegistry}),
Form,
Keyboard,
OverlayController,
@@ -57,7 +61,6 @@ export function ionicProviders(config) {
Modal,
Popup,
Translate,
NavRegistry,
ROUTER_PROVIDERS,
provide(LocationStrategy, {useClass: HashLocationStrategy}),
HTTP_PROVIDERS,

View File

@@ -135,7 +135,7 @@ export function App(args={}) {
Reflect.defineMetadata('annotations', annotations, cls);
console.time('bootstrap');
bootstrap(cls, ionicProviders(args.config)).then(() => {
bootstrap(cls, ionicProviders(args)).then(() => {
console.timeEnd('bootstrap');
});