ng2-bootstrap-base-modified
Version:
Native Angular Bootstrap Components Typeahead modified
35 lines (31 loc) • 1.25 kB
text/typescript
import {
Injectable, NgZone, ViewContainerRef, ComponentFactoryResolver, Injector,
Renderer, ElementRef
} from '@angular/core';
import { ComponentLoader } from './component-loader.class';
import { PositioningService } from '../positioning';
export class ComponentLoaderFactory {
private _componentFactoryResolver: ComponentFactoryResolver;
private _ngZone: NgZone;
private _injector: Injector;
private _posService: PositioningService;
public constructor(componentFactoryResolver: ComponentFactoryResolver, ngZone: NgZone,
injector: Injector, posService: PositioningService) {
this._ngZone = ngZone;
this._injector = injector;
this._posService = posService;
this._componentFactoryResolver = componentFactoryResolver;
}
/**
*
* @param _elementRef
* @param _viewContainerRef
* @param _renderer
* @returns {ComponentLoader}
*/
public createLoader<T>(_elementRef: ElementRef, _viewContainerRef: ViewContainerRef, _renderer: Renderer):ComponentLoader<T> {
return new ComponentLoader<T>(_viewContainerRef, _renderer, _elementRef,
this._injector, this._componentFactoryResolver, this._ngZone, this._posService);
}
}