У меня есть директива, которая принимает атрибут 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);
}
В моей директиве 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
моей директивы.
Fiddle: http://jsfiddle.net/dkrotts/BtrZH/7/ Обновлено: http://jsfiddle.net/dkrotts/BtrZH/8/
Что я делаю неправильно?