Der von der Richtlinie geforderte Controller wurde nicht gefunden

Ich habe eine Direktive, bei der ich mir eine andere Direktive wünschen würde. Ich habe versucht, Direktiven-Controller zu verwenden, um dies zu erreichen.

Direktive eins würde auf derselben Seite wie Direktive zwei sitzen, und Direktive eins würde Methoden aufrufen, die vom Controller von Direktive zwei verfügbar gemacht werden:

Weisung 1:

'use strict';
angular.module('angularTestApp')
    .directive('fileLibrary', function () {
        return {
            templateUrl: 'views/manage/file_library/file-library.html',
            require: 'videoClipDetails',
            restrict: 'AE',
            link: function postLink(scope, element, attrs, videClipDetailsCtrl) {
                scope.doSomethingInVideoClipDirective = function() {
                    videClipDetailsCtrl.doSomething();
                }
            }
        };
    });

Richtlinie zwei:

'use strict';
angular.module('angularTestApp')
    .directive('videoClipDetails', function () {
        return {
            templateUrl: 'views/video_clip/video-clip-details.html',
            restrict: 'AE',
            controller: function($scope, $element) {
                this.doSomething = function() {
                    console.log('I did something');
                }
            },
            link: function postLink(scope, element, attrs) {
                console.log('videoClipDetails directive');
                //start the element out as hidden
            }
        };
    });

Datei, in der die beiden verwendet und als Geschwister eingerichtet werden:

<div>
    <div video-clip-details></div>
    <!-- main component for the file library -->
    <div file-library></div>
</div>

Ich weiß, dass ich beim Lesen der Dokumentation festgestellt habe, dass die Steuerungen gemeinsam genutzt werden können, wenn sich die Anweisungen auf dasselbe Element beziehen, was mich zu der Annahme veranlasst, dass ich dieses Problem falsch betrachte. Kann mich jemand auf den richtigen Weg bringen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage