projects/k-components/src/lib/directives/generateradiogroup.directive.ts
Providers |
{ provide: RadioNameService }
|
Selector | [generateRadioGroups] |
import { Directive, Input, Self } from '@angular/core';
import { RadioNameService } from '../services/radiobuttonsnames.service';
import { DataContextService } from '../services/datacontextprovider.service';
@Directive({
selector: '[generateRadioGroups]',
providers: [{ provide: RadioNameService }],
})
export class GenerateRadioGroupDirective {}
@Directive({
selector: '[elementDataContext]',
providers: [{ provide: DataContextService }],
})
export class ElementDataContextDirective {
@Input()
elementDataContext;
constructor(@Self() private selfContext: DataContextService) {}
ngOnInit() {
this.selfContext.dataContext = this.elementDataContext;
}
}