mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-21 21:15:24 +08:00
27 lines
592 B
TypeScript
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);
|
|
}
|
|
}
|