3

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

如果优先级设置为大于 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/

我想知道问题是否在于替换和嵌入两者都是正确的。

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

谢谢

4

1 回答 1

2

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

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

于 2013-06-17T16:13:25.763 回答