リンク関数を使用して、2 つの異なるディレクティブ コントローラーをバインドするだけで、ほとんどの機能をコントローラーのコードに含めるように Angular ディレクティブを作成しようとしています。
コントローラーを「必要とする」ことと、「コントローラー」を定義することの両方に関して、問題が発生しています。リンク関数で、指定したコントローラーへの参照を取得するにはどうすればよいですか?
サンプルコード (もちろん、周囲のすべての module.directive を除く)
return {
require:'ngModel',
controller: 'CustomDirectiveCtrl',
link: function(scope, element, attrs, controllers)
{
console.log(controllers);
}
};
「コントローラー」には ngModelController が含まれていますが、CustomDirectiveCtrl にアクセスする方法がありません。
リンク関数から ngModelController と CustomDirectiveCtrl の両方にアクセスするにはどうすればよいですか?