I want to add a directive to an element from another directive by using the host property, but there doesn\'t seem to be a way to reference the other directive.
Directives are instantiated by Angular for selectors matching statically added HTML (element, id, attribute, class, ...) only.
There is no way to instantiate directives using the host parameter of the @Component() or @Directive() decorator. There is also no way to create directives dynamically using ViewContainerRef.createComponent() (former DynamicComponentLoader)
Getting a reference to another directive that was instantiated by Angular because of a statically added HTML on the same element is supported though.