私はこのかなり単純な HTML 構造を持っています:
<div ng-controller="MyCtrl">
<div dir1="xy"><div>dir1static</div><div ng-repeat="item in items">dir1</div></div>
<div dir2="xy"><div>dir2static</div><div ng-repeat="item in items">dir2</div></div>
</div>
そして、そのうちの 1 つ (dir2) がスコープにバインドされた属性を持つ 2 つのディレクティブ:
myApp.directive("dir1", function () {
return {
restrict: "A",
link: function (scope, element, attributes) {
}
};
});
myApp.directive("dir2", function () {
return {
restrict: "A",
scope: {
dir2: "="
},
link: function (scope, element, attributes) {
}
};
});
次のコントローラーを使用します。
function MyCtrl($scope) {
$scope.xy = 2;
$scope.items = [1,2,3];
}
次の出力が得られます。
dir1static
dir1
dir1
dir1
dir2static
したがって、基本的に、2 番目のディレクティブを使用する場合、ng-repeat 部分はレンダリングされません。これについて論理的な説明はありますか?