Директивы не умеют работать с компонентами, т.к. о них они ничего не знают и не должны знать. Придуманы они для другого, а именно
для выполнения низкоуровневых операций с DOM
цитата из
доки
Вы можете работать только с dom элементом к которому применяется директива, не более.
В противном случае, есть миксины, которые встраиваются напрямую в компонент и могут работать внутри него, получая нужные из него данные