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); } }; });