File

projects/k-components/src/lib/directives/datacontextprovider.directive.ts

Metadata

Providers { provide: DataContextService }
Selector [dataContext]

Index

Methods

Constructor

constructor(element: ComponentRef, selfContext: DataContextService)
Parameters :
Name Type Optional
element ComponentRef<any> No
selfContext DataContextService No

Methods

ngOnInit
ngOnInit()
Returns : void
import { Directive, ComponentRef, Self } from '@angular/core';
import { DataContextService } from '../services/datacontextprovider.service';

@Directive({
  selector: '[dataContext]',
  providers: [{ provide: DataContextService }],
})
export class DataContextDirective {
  constructor(
    private element: ComponentRef<any>,
    @Self() private selfContext: DataContextService
  ) {}
  ngOnInit() {
    if (this.element.instance?.model) {
      this.selfContext.dataContext = this.element.instance.model.DataContext;
    }
  }
}

result-matching ""

    No results matching ""