Мне нужна специальная директива click, которая выполняет переданный код с использованием области. $ Apply().
$(elem).on('click', function(){
scope.$apply(attrs.wdClick);
});
Это прекрасно работает, если я передаю что-то вроде wd-click = "something =! Something". Но когда я пытаюсь вызвать функцию $ rootScope, она не работает, однако она работает при использовании стандартного ng-click.
wd-click="$root.someFunction()" //this does not call the function but ng-click does
Я попытался обновить директиву, чтобы сделать его работу
$(elem).on('click', function(){
$rootScope.$apply(attrs.wdClick);
});
Но это не работает. Есть идеи?
есть та же проблема, я пробовал $ scope. $ Eval и $ scope. $ Apply. ошибок нет, ничего не происходит: | когда я дамп для консоли, я могу сказать, что это функция, а не только строка –