アイデアは、ディレクティブ要素を、補間された文字列を参照する動的テンプレートに置き換えることです。
ディレクティブで element.html() を使用すると、文字列は適切に補間されますが、元のカスタム ディレクティブ html 要素が残ります。
element.replaceWith() を使用すると、文字列は補間されません。スコープに関連していると思いますが、何が問題なのかわかりません。
プランカー: http://plnkr.co/edit/HyBP9d?p=preview
アップデート
解決策を見つけました。使用element.replaceWith($compile(html)(scope));
作品。
プランカーの更新: http://plnkr.co/edit/HyBP9d?p=preview