Browse Source

Replace deprecated create component funtion

pull/15123/head
Mahmut Gundogdu 4 years ago
parent
commit
04babd5eea
  1. 14
      npm/ng-packs/packages/core/src/lib/directives/replaceable-template.directive.ts

14
npm/ng-packs/packages/core/src/lib/directives/replaceable-template.directive.ts

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

Loading…
Cancel
Save