2 つのディレクティブがあります。親と子。親ディレクティブに変数を渡し、複数の子からアクセスできるようにしたいと考えています。ディレクティブは次のとおりです。
directives.directive('supNavDirective', function () {
return {
restrict: "E", //declare by element
replace: true,
scope: {
navtree: '='
},
controller: function ($scope, $element) {
$scope.returnNavTree=function(){
return $scope.navtree
}
},
link: function (scope, element, attrs) {
}
}
})
directives.directive('collection', function () {
return {
require:"supNavDirective",
restrict: "E", //declare by element
link: function (scope, element, attrs,superDir) {
scope.collection = superDir.returnNavTree()
},
template: "<ul class=\"nav nav-list tree\"><member ng-repeat=\"member in collection\" member=\"member\"></member></ul>"
}
})
html は次のとおりです。
<superNavDirective collection navtree="analyticsNavTree"></superNavDirective>
child ディレクティブは、変数を取得するようには見えません。なぜだめですか?