Wie können Direktiven programmgesteuert instanziiert und angewendet werden?

Ich weiß, dass wir in ng2 @ habComponentFactoryResolver das kann Fabriken auflösen, die wir auf ein @ anwenden könnViewContainerRef.

Aber gibt es etwas ähnliches für Direktiven? eine Möglichkeit, sie zu instanziieren und auf den projizierten Inhalt einer Komponente anzuwenden?