在玩弄不同的指令参数时,我发现了一些疯狂的东西。
如果优先级设置为大于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/
我想知道问题是否与替换和转换都是真的。
有人可以解释一下这种行为吗?
由于
答案 0 :(得分:2)
这可能是一个与this one (#1567)密切相关的错误:如果转换根与模板根相同,并且如果启用了替换,则AngularJS只会有一个奇怪的行为。
将您的问题添加到AngularJS存储库中的issue #1567会很友好。