Files
2016-01-13 17:32:42 -06:00

27 lines
592 B
TypeScript

import {Type} from 'angular2/core';
/**
* @private
* Map of possible pages that can be navigated to using an Ionic NavController
*/
export class NavRegistry {
private _pages: Map<string, Type>;
constructor(pages: Type[] = []) {
var pagePairs = pages.map(page => [page['name'], page]);
this._pages = new Map<string, Type>();
for (var i = 0; i < pagePairs.length; i++) {
var pair = pagePairs[i];
this._pages.set(pair[0], pair[1]);
}
}
get(pageName) {
return this._pages.get(pageName);
}
set(page) {
this._pages.set(page.name, page);
}
}