директива [sortArrow] работала только если вложена в [sortable].
Можно так делать?
нет, так нельзя
в теории можно в конструктор в sortArrow сделать опциональный инжект sortableDirective и если она null - ничего не делать
Так сделать не получится, но вы можете в конструкторе попросить injector предоставить вам инстанс к верхней директиве, и тем самым, проверить ее наличие или отсутствие. Это может выглядеть примерно так: class SortArrowDirective { constructor(@Optional() @Host() sortable: SortableDirective) { // если sortable есть, то значит выше во view будет эта директива } }
Обсуждают сегодня