Angular指令不适用于加载ajax的元素。
这是我的代码。
var HighlightCode = angular.module('HighlightCode', []).directive('highlight', function() { //No I18N
return {
restrict: 'A',
link: function(scope, element, attrs) {
// highlight code
}
}
});
如果我这样打电话,那就行了。
<p class="descriptionPara" highlight ngbind-html="parseDesc(p)" ></p>
但这不起作用:
<p class="descriptionPara" ngbind-html="parseDesc(p)" >
<pre highlight> elements </pre> // loaded from ajax parseDesc(p)
</p>
答案 0 :(得分:0)
链接函数中的元素在第一个场景中为p,在第二个场景中为pre。您是否在代码中考虑了这一点?
我猜parsedesc()不是有角度知道的东西。所以它不知道现在生活的新元素。也许在某处使用$ scope.apply()来运行摘要周期。