ディレクティブにコントローラ・メソッドを送信しています。私はイベントのようにパラメータfrpm direvtiveを取得したい。angularjsディレクティブ・パス・パラメータ・アウト・コントローラ
var app = angular.module("app", []);
app.controller("outCtrl", function($scope){
$scope.callOut = function(pramFromDirective){
console.log(pramFromDirective);
}
})
app.directive("myDir", function(){
return {
restrict: "E",
scope: {
call: "&"
},
controller: function($scope){
$scope.call({message: 444});
}
}
})
私はoutCtrl.callOut()
メソッドにパラメータを送りたいです。しかし、それはしません。
しかし、私のディレクティブを使用する開発者は、このstuationの内部パラメータ名を知ることができません。彼は間違った名前を送ることができます – barteloma
これは実際には問題ですが、別のものです。ドキュメントやコードの慣習で解決できます。 Angularは文書化([ngClick](https://docs.angularjs.org/api/ng/directive/ngClick)の '$ event'引数を参照 - 「引数」のセクションを参照)。 –