0

2 つのディレクティブがあり、そのうちの 1 つにもう 1 つのコントローラーを使用させる必要がある場合、角度でそのようなことを達成するための最良の方法は何ですか? require: otherDirectiveドキュメントにあるものを使用しようとしていますが、

エラー: コントローラーがありません: dirOne

以下の例から。私は、require ステートメントで dirOne を指定することによって、dirTwo が dirOne のコントローラーにアクセスできるようになるという印象を受けました。ここで何が間違っていますか?

ここにもplunkrがあります

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

app.directive('dirOne', function() {
  戻る {
    コントローラ: 関数($スコープ) {

      $scope.options = {
        「opt1」:真、
        「opt2」: 偽、
        「opt3」: 偽、
      }

      this.getOptions = function() {
        $scope.options を返します。
      };

    }
  };
});

app.directive('dirTwo',function() {
  戻る {
    必要: 'dirOne',
    リンク: 関数 (スコープ、要素、属性、dirOneCtrl) {
      $scope.options = dirOneCtrl.getOptions();
      アラート ($scope.options);
    }
  };
});
4

1 に答える 1