Replace deprecated create component funtion

pull/15123/head
Mahmut Gundogdu 3 years ago
parent f92e8fa9bd
commit 04babd5eea

@ -1,5 +1,5 @@
import {
ComponentFactoryResolver,
ComponentRef,
Directive,
Injector,
Input,
@ -11,7 +11,7 @@ import {
ViewContainerRef,
} from '@angular/core';
import compare from 'just-compare';
import { Subscription } from 'rxjs';
import { Subscription, BehaviorSubject } from 'rxjs';
import { filter } from 'rxjs/operators';
import { ABP } from '../models/common';
import { ReplaceableComponents } from '../models/replaceable-components';
@ -44,7 +44,6 @@ export class ReplaceableTemplateDirective implements OnInit, OnChanges {
constructor(
private injector: Injector,
private templateRef: TemplateRef<any>,
private cfRes: ComponentFactoryResolver,
private vcRef: ViewContainerRef,
private replaceableComponents: ReplaceableComponentsService,
private subscription: SubscriptionService,
@ -83,11 +82,10 @@ export class ReplaceableTemplateDirective implements OnInit, OnChanges {
providers: [{ provide: 'REPLACEABLE_DATA', useValue: this.providedData }],
parent: this.injector,
});
this.vcRef.createComponent(
this.cfRes.resolveComponentFactory(res.component),
0,
customInjector,
);
const ref = this.vcRef.createComponent(res.component, {
index: 0,
injector: customInjector,
});
} else {
this.vcRef.createEmbeddedView(this.templateRef, this.context);
}

Loading…
Cancel
Save