ng-change
属性を受け入れるディレクティブがあります。
<radio-buttons options="optionsList"
ng-model="myModel"
ng-change="myCallback($event)"></radio-buttons>
コントローラーでmyCallback
次のような関数を定義しました。
$scope.myCallback = function(e) {
console.log("Callback from controller");
console.log(e);
}
次の関数 select は、私のradioButton
ディレクティブ内に存在します。select 関数のディレクティブ内で ngChange コールバックがいつ実行されるかを定義する必要があります。
function select(scope, val) {
if (!scope.disabled && scope.selectedValue != val) {
scope.selectedValue = val;
scope.model = val;
scope.callback.call();
}
}
私が抱えている問題は、ディレクティブの関数内で実行するときに引数$event
がmyCallback
渡されないことです。myCallback
select
フィドル: http://jsfiddle.net/dkrotts/BtrZH/7/更新: http://jsfiddle.net/dkrotts/BtrZH/8/
私は何を間違っていますか?