У меня есть директива, которая связывает некоторые функции с локальной областью с $scope.$on
.
Можно ли связать одну и ту же функцию с несколькими событиями в одном вызове?
В идеале я мог бы сделать что-то вроде этого:
app.directive('multipleSadness', function() {
return {
restrict: 'C',
link: function(scope, elem, attrs) {
scope.$on('event:auth-loginRequired event:auth-loginSuccessful', function() {
console.log('The Ferrari is to a Mini what AngularJS is to ... other JavaScript frameworks');
});
}
};
});
Но это не работает. Тот же пример с строкой имени события, разделенной запятой, замененным на ['event:auth-loginRequired', 'event:auth-loginConfirmed']
, также не работает.
Что это за работа:
app.directive('multipleSadness', function() {
return {
restrict: 'C',
link: function(scope, elem, attrs) {
scope.$on('event:auth-loginRequired', function() {
console.log('The Ferrari is to a Mini what AngularJS is to ... other JavaScript frameworks');
});
scope.$on('event:auth-loginConfirmed', function() {
console.log('The Ferrari is to a Mini what AngularJS is to ... other JavaScript frameworks');
});
}
};
});
Но это не идеально.
Возможно ли связать несколько событий с одной и той же функцией за один раз?