这个想法是用引用插值字符串的动态模板替换指令元素。
如果我在我的指令中使用 element.html() ,那么字符串会被很好地插值,但这会留下原始的自定义指令 html 元素。
如果我使用 element.replaceWith() 则不会插入字符串。我猜它与范围有关,但无法弄清楚出了什么问题。
Plunker:http ://plnkr.co/edit/HyBP9d?p=preview
更新
找到了解决方案。使用element.replaceWith($compile(html)(scope));
作品。
更新的 plunker:http ://plnkr.co/edit/HyBP9d?p=preview