2015-08-27 4 views
0

Я попробовал эту модифицированную версию функции JQuery:AngularJS: обнаружение мыши левый клик?

$scope.link_clicked = function(e) { 
    if (e.button == 0) { 
     $("#spinner_bg").css("display", "block"); 
    } 
}; 

Но это дает сообщение об ошибке: «Не удается прочитать свойство„кнопку“на неопределенный ...»:/

+0

Использование директивы вместо JQuery. Это может помочь вам http://stackoverflow.com/questions/15731634/how-do-i-handle-right-click-events-in-angular-js –

+0

Здесь недостаточно кода. Покажите нам, где вы установите эту функцию как прослушиватель событий. Кроме того, вы ищете угловую помощь или помощь jQuery? – HankScorpio

+0

для angularjs, внутри контроллера, по ссылке есть этот код: ng-click = "link_clicked()" – yodalr

ответ

1

Вам необходимо пройти в $event объекта : ng-click=link_clicked($event) как JSFiddle.

Код по JS:

angular.module('Joy', []) 
.controller('JoyCtrl', ['$scope', function ($scope) { 
    $scope.link_clicked = function (e) { 
     console.log(e); 
    }; 
}]); 
Смежные вопросы