L'accès Parent dans Transcluded Directive

Je voudrais accéder à un parent de la directive, mais je n'arrive pas à obtenir la bonne combinaison de paramètres. Est-ce possible et est-il la bonne solution?

Je veux vraiment éviter de mettre quelque chose comme SOME_CONST (qui pourraient m'aider à faire DOM mises à jour par le biais de flux de contrôle) dans MyCtrl

<div ng-controller="MyCtrl">
    <parent>
        <child></child>
    </parent>
</div>

var myApp = angular.module('myApp',[]);

function MyCtrl($scope) {
    $scope.obj = {prop:'foo'};
}

myApp.directive('parent', function() {
    return {
        scope: true,
        transclude: true,
        restrict: 'EA',
        template: '<div ng-transclude><h1>I\'m parent {{obj.prop}}<h1></div>',
        link: function(scope, elem, attrs) {
            scope.SOME_CONST = 'someConst';
        }
    }
});

myApp.directive('child', function() {
    return {
        restrict: 'EA',
        template: '<h1>I\'m child.... I want to access my parent\'s stuff, but I can\'t.  I can access MyCtrlScope though, see <b>{{obj.prop}}</b></h1> how can I access the <b>SOME_CONST</b> value in my parent\'s link function?  is this even a good idea? {{SOME_CONST}}.  I really don\'t want to put everything inside the MyCtrl',
    }
});

Veuillez voir cette violon

Grâce

InformationsquelleAutor binarygiant | 2013-05-31