在angularjs指令中将优先级设置为高于'0'可防止转换

时间:2013-06-17 15:57:12

标签: angularjs angularjs-directive

在玩弄不同的指令参数时,我发现了一些疯狂的东西。

如果优先级设置为大于0

,则以下指令失败
app.directive("myDir", function () {
    return {
        restrict: "A",
        priority: 0, //must be 0 or transclusion fails
        replace: true, //must be true
        transclude : true, //does this conflict with replace:true?
        template: "<div class='dir-template' ng-transclude></div>"
    }
});

http://jsfiddle.net/DeanIconWeb/CvUpk/

我想知道问题是否与替换和转换都是真的。

有人可以解释一下这种行为吗?

由于

1 个答案:

答案 0 :(得分:2)

这可能是一个与this one (#1567)密切相关的错误:如果转换根与模板根相同,并且如果启用了替换,则AngularJS只会有一个奇怪的行为。

将您的问题添加到AngularJS存储库中的issue #1567会很友好。