2 つのディレクティブがあり、そのうちの 1 つにもう 1 つのコントローラーを使用させる必要がある場合、角度でそのようなことを達成するための最良の方法は何ですか? require: otherDirectiveドキュメントにあるものを使用しようとしていますが、
エラー: コントローラーがありません: dirOne
以下の例から。私は、require ステートメントで dirOne を指定することによって、dirTwo が dirOne のコントローラーにアクセスできるようになるという印象を受けました。ここで何が間違っていますか?
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);
}
};
});