projects/k-components/src/lib/directives/datacontextprovider.directive.ts
Providers |
{ provide: DataContextService }
|
Selector | [dataContext] |
Methods |
constructor(element: ComponentRef
|
|||||||||
Parameters :
|
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;
}
}
}