Bazı işlevleri yerel kapsamına $scope.$on
ile bağlayan bir yönergem var.
Aynı işlevi tek bir çağrıda birden çok olaya bağlamak mümkün mü?
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');
});
}
};
});
Ama bu işe yaramazsa:
İdeal böyle bir şey yapmak mümkün olurdu. Aynı örnek, ['event:auth-loginRequired', 'event:auth-loginConfirmed']
ile değiştirilen virgülle ayrılmış olay adı dizesiyle de yazılmaz.
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');
});
}
};
});
Ama bu ideal değildir:
Ne çalışır budur.
Tek seferde aynı işlevi birden çok olaya bağlamak mümkün mü?
Etkinlik yayılımı ve etkinlik kimliği ile ilgili ek bilgiler için teşekkürler, bunu bildiğim için neden sorduğumun nedeni doğal olarak mümkün değildir. Olaylar farklı dinleyicilere sahip, ancak bu dinleyicinin aynı eylemi birden fazla olayda gerçekleştirmesi gerekiyor. –
Gözden geçirmemden sonra kodumun daha fazla olmasını sağladım * Açısal *. Halen iki olay var, ama farklı şeyleri (refactoring) ifade ettikleri için, ikisini de aynı işleve bağlamak için bir sebep yok. İşaretçiler için teşekkürler. –
Hiç sorun değil. Yardımcı olduğuma sevindim. – testing123