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)と密接に関連しています。トランスクルード ルートがテンプレート ルートと同じで、置換が有効になっている場合、AngularJS は奇妙な動作をします。

問題をAngularJS リポジトリの問題 #1567に追加していただけると助かります。

于 2013-06-17T16:13:25.763 に答える