2

我正在尝试对作用域变量的Markdown指令呈现的块使用HighlightJS指令,这是该问题的后续<pre>

这是一个重新创建问题的 plunker:
http ://plnkr.co/edit/9dFxvDpCx5Qn68Mk0uiv?p=preview

该指令将从---markdown编译,即:hljselement.html()

<btf-markdown>
#Markdown directive
<pre hljs>

    angular.forEach($scope.items,function(item){
      console.log(item);
    });
</pre>
</btf-markdown>

hljs但是从范围变量评估它会通过:

<div btf-markdown="item">
</div>

如何编译从另一个指令使用的范围变量传递的指令?

4

1 回答 1

2

看看这个小提琴。基本上,您只需$compile将任何您想要append的 html 放到新位置即可。

这是一个更新的 plunk 。如果你把它pre放在文本区域内,hljs它应该可以正常工作。

http://plnkr.co/edit/vZ2VlVCdSQWGBtgXLSAW?p=preview

于 2013-11-14T17:27:44.223 回答