feature(modal): support lazy loading of modal pages

This commit is contained in:
Dan Bucholtz
2017-03-03 15:09:06 -06:00
parent 3b43a872a6
commit 3ebc3656c1
11 changed files with 340 additions and 88 deletions

View File

@ -4,6 +4,7 @@ import { App } from '../app/app';
import { Config } from '../../config/config';
import { Modal } from './modal';
import { ModalOptions } from './modal-options';
import { DeepLinker } from '../../navigation/deep-linker';
/**
* @name ModalController
@ -116,7 +117,7 @@ import { ModalOptions } from './modal-options';
@Injectable()
export class ModalController {
constructor(private _app: App, public config: Config) { }
constructor(private _app: App, public config: Config, private deepLinker: DeepLinker) { }
/**
* Create a modal to display. See below for options.
@ -126,6 +127,6 @@ export class ModalController {
* @param {object} opts Modal options
*/
create(component: any, data: any = {}, opts: ModalOptions = {}) {
return new Modal(this._app, component, data, opts, this.config);
return new Modal(this._app, component, data, opts, this.config, this.deepLinker);
}
}
}