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

将优先级设置为高于';0';在angularjs指令中,可防止转义,angularjs,angularjs-directive,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

在使用不同的指令参数时,我发现了一些疯狂的事情

如果优先级设置为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>"
    }
});
app.directive(“myDir”,函数(){
返回{
限制:“A”,
优先级:0,//必须为0,否则转换失败
replace:true,//必须为true
transclude:true,//这与replace:true冲突吗?
模板:“”
}
});

我想知道问题是否在于替换和转移都是真的

有人能解释一下这种行为吗


谢谢

这可能是一个bug,它与以下密切相关:如果transclude根与模板根相同,并且如果启用了替换,AngularJS就会有一个奇怪的行为

将您的问题添加到AngularJS存储库中的