Utiliser "require" dans la directive pour exiger un contrôleur parent

J'essaie de "besoin" d'un contrôleur de parent (et non la directive), mais AngularJS renvoie une exception. Le code ressemble à ceci:

JS

app.controller("myController", function ($scole) {
    ...
});

app.directive("myDirective", function ($q) {
    return {
        require: "^myController",
        template: "",
        link: function (scope, element, attrs, myCtrl) {
            ...
        }
    };
});

HTML

<div ng-controller="myController as myCtrl">
    ...
        <div my-directive>...</div>
    ...
</div>

Erreur

Erreur: [$compiler:ctreq] Controller 'myController', requis par
directive "myDirective', ne peut pas être trouvé!

Pourquoi?
Peut-être, require propriété doit être référence à un contrôleur de directive?

Grâce

source d'informationauteur riofly | 2015-06-05