Override QueryList in component

197 Views Asked by At

I have base component and base directive:

@Component({
    selector: 'datatable',
    template: `<ng-content><ng-content>`
})
export class DatatableComponent {
    QueryList<DatatableColumn> columns;
}

@Directive({ selector: 'datatable-column' })
export class DatatableColumn { }

and now I wanna create extended DatatableComponent with same fuctionality

@Component({
    selector: 'df-datatable',
    template: `<ng-content><ng-content>`
})
export class DFDatatableComponent extends DatatableComponent {
    QueryList<DFDatatableColumn> columns;
}
 @Directive({ selector: 'df-datatable-column' })
    export class DFDatatableColumn extends DatatableColumn  { }

my question is why this is not working ?

<df-datatable>
    <df-datatable-column>
    </df-datatable-column>
</df-datatable>

but this works. How to override QueryList from base class ?

<df-datatable>
    <datatable-column>
    </datatable-column>
</df-datatable>
0

There are 0 best solutions below