2013-11-14 4 views
2

Я пытаюсь использовать HighlightJS директиву о <pre> блоках, оказываемых Markdown директивы от контекстного переменного, которая является продолжением от this question.компилировать директиву передается от контекстного переменного потребляемого другой директивы AngularJS

Здесь приведено plunker воссоздание проблемы:
http://plnkr.co/edit/9dFxvDpCx5Qn68Mk0uiv?p=preview

директива markdown будет компилировать hljs из element.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> 

Как компилировать директиву передается от контекстного переменного потребляемого другой директивы?

+0

как насчет $ compile? http://docs.angularjs.org/api/ng.$compile – Aidin

ответ

2

Посмотрите на эту скрипку. В принципе, вы просто $compile любой html, который вы хотите, и append до новой позиции.

Вот обновленный планшет с этой работой. Если вы введете в текстовую область с hljs, она должна работать нормально.

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

Смежные вопросы