我试图在由一个HighlightJS指令呈现的<pre>块上使用一个降价指令。
下面是一个重新创建问题的柱塞:
http://plnkr.co/edit/qZlMkjNZglV453caNphy?p=preview
在本例中:
<btf-markdown>
#Markdown directive
<pre hljs>
angular.forEach($scope.items,function(item){
console.log(item);
});
</pre>
</btf-markdown>我希望<pre>块会被hljs解析,但是没有。
我必须手动调用内部指令的编译吗?
发布于 2013-11-13 16:48:07
在btford.markdown中,您的element.html(html);正在覆盖hljs
因此,与其:
var html = converter.makeHtml(element.text());
element.html(html);我想你更喜欢:
var html = converter.makeHtml(element.html());
element.html(html);用element.text()交换element.html()
因此,您正在转换整个html元素(包括hljs --它不在element.text()中)。
下面是更新的柱塞:http://plnkr.co/edit/cURJ1QRfJRheOxTvYc1p?p=preview
https://stackoverflow.com/questions/19959267
复制相似问题