¿Cómo puedo agregar dinámicamente una directiva en AngularJS?

Tengo una versión muy resumida de lo que estoy haciendo que resuelve el problema. Tengo un simple directive. Cada vez que hace clic en un elemento, agrega otro. Sin embargo, debe compilarse primero para representarlo correctamente. Mi investigación me llevó a $compile. Pero todos los ejemplos...