Angular指令不适用于ajax加载的元素

时间:2015-10-18 09:13:45

标签: javascript ajax angularjs angularjs-directive

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>

1 个答案:

答案 0 :(得分:0)

链接函数中的元素在第一个场景中为p,在第二个场景中为pre。您是否在代码中考虑了这一点?

我猜parsedesc()不是有角度知道的东西。所以它不知道现在生活的新元素。也许在某处使用$ scope.apply()来运行摘要周期。