私は AngularJS を使用しており、独自のコントローラーを持つディレクティブがあります。親コントローラーのスコープを継承します。
例として、次のことを考慮してください。
function ParentCtrl() {
$scope.aMethod = function() {
// DO SOMETHING
};
}
function ChildCtrl() {
$scope.bMethod = function() {
// DO SOMETHING ELSE
}
}
現在、$scope.aMethod
ParentCtrl() は ng-click ディレクティブによってトリガーされます。私がやりたいのは$scope.bMethod
、ChildCtrl() の呼び出しです。どうすればいいですか?
編集: いくつかの詳細情報。ParentCtrl に関連付けられたテンプレートには、ボタンと複数のディレクティブがあります。各ディレクティブは、異なる入力セットを持つフォームをロードします。ng-switch on
ParentCtrl テンプレートのボタンをクリックすると、とによってディレクティブが次々と読み込まれng-switch-when
ます。
ユーザーがボタンをクリックすると、ディレクティブに属する ChildCtrl は、データをそれぞれのフォームに保存することを意図しています。
したがって、ボタンがクリックされると、次のようになります。
1. ChildCtrl は、ロードされた現在のディレクティブに関連付けられたモデルを保存します。
2. ParentCtrl は、シリーズの次のディレクティブをロードします。
ng-click
ParentCtrl に関連付けられたボタンにバインドされます。ただし、そのボタンがクリックされたときに、ChildCtrl も何らかのアクション (フォーム データを保存する) を実行する必要があります。どうやってそれを達成するのですか?