В функции ссылок есть ли более «Угловой» способ привязки функции к событию клика?Использование ng-click vs bind в функции ссылки Angular Directive
Прямо сейчас, я делаю ...
myApp.directive('clickme', function() {
return function(scope, element, attrs) {
scope.clickingCallback = function() {alert('clicked!')};
element.bind('click', scope.clickingCallback);
} });
Это Угловая способ сделать это, или это некрасиво хак? Возможно, я не должен быть так обеспокоен, но я новичок в этой структуре и хотел бы знать «правильный» способ делать что-то, тем более, что рамки продвигаются вперед.
Оба подходят, вы можете идти вперед и делать все, что вы сочтете нужным. Единственное отличие в вашем примере состоит в том, что 'bind' запускает цикл' digest'; что может быть и то, что вы, возможно, захотите, но будьте в курсе. –
Умур, вы имели в виду сказать, что 'bind' не запускает цикл дайджеста? – demisx
Я использую это, когда мне нужно избегать дорогостоящего цикла дайджеста, например большого набора данных, требующего действия пользователя. С той лишь разницей, что я использую его в ссылке: function(). – Fred