Como posso adicionar dinamicamente uma diretiva no AngularJS?

Eu tenho uma versão muito resumida do que estou fazendo que esclarece o problema. Eu tenho um simples directive. Sempre que você clica em um elemento, ele adiciona outro. No entanto, ele precisa ser compilado primeiro para renderizá-lo corretamente. Minha pesquisa me levou a $compile. Mas todos...