Nella funzione di collegamento, esiste un modo più "angolare" per associare una funzione a un evento di clic?Utilizzo di ng-clic o bind all'interno della funzione di collegamento della direttiva angolare
In questo momento, sto facendo ...
myApp.directive('clickme', function() {
return function(scope, element, attrs) {
scope.clickingCallback = function() {alert('clicked!')};
element.bind('click', scope.clickingCallback);
} });
È questo il modo angolare di farlo o è un brutto hack? Forse non dovrei essere così preoccupato, ma sono nuovo in questa struttura e vorrei conoscere il modo "corretto" di fare le cose, specialmente quando il quadro avanza.
Entrambi sono appropriati da fare, puoi andare avanti e fare qualsiasi cosa tu ritenga opportuno. L'unica differenza nel tuo esempio è che 'bind' fa partire un ciclo' digest'; che potrebbe essere qualcosa che potresti desiderare, ma attenzione. –
Umur, intendevi dire che "legare" non inizia il ciclo di digestione? – demisx
Lo uso quando è necessario evitare un costoso ciclo di digestione, ad esempio un set di dati di grandi dimensioni che richiede un'azione da parte dell'utente. Con la sola differenza che lo uso nel link: function(). – Fred