2

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 ディレクティブは、変数を取得するようには見えません。なぜだめですか?

4

1 に答える 1