2016-06-20 6 views
0

I Ereignis onclick für ein Objekt festlegen möchten nicht über ng-click wie jQuery-Syntax:schreiben Ereignis Onclick nicht über Verwendung ng Klick in AngularJS

<button>Click me</button> 
<script> 
    $('button').click(function() { 
     alert('Hello World!') 
    }); 
</script> 

Meine Frage, ist es eine Möglichkeit, Ereignis zu schreiben onclick wie das in angularjs?

Ich möchte nicht auf diese Weise verwenden:

<button ng-click="sayhello()">Click me</button> 

angular.module('myModule', []).controller('myController', function ($scope) { 
    $scope.sayhello = function() { 
     alert('Hello World!'); 
    }; 
}); 

ich die Informationen ng-click="sayhello()" im html ausblenden möchten.

+0

Meiner Meinung nach ist dies den Zweck der Verwendung von Winkeln in erster Linie vereiteln würde. Anweisungen, wie ng-click, sind notwendig, damit Winkel sinnvoll sind. Natürlich, wenn Sie nicht gegen die Verwendung von Direktiven sind, aber einfach aus irgendeinem Grund ng-click vermeiden wollen (obwohl ich zugeben muss, dass ich nicht verstehen kann, warum dies der Fall ist), können Sie immer Ihre eigene Direktive schreiben. – Kazimieras

Antwort

1

Versuchen angular.element:

var ele = angular.element('button'); 

Samen JQuery-Code:

ele.click(function() { 
    alert('Hello World!') 
}); 

Demo

+0

Wow. Das ist cool. Danke vielmals! –

0
<button click-me>Click me</button> 

angular.module('myModule') 
    .directive('clickMe', function(){ 
    return { 
     link: function(scope, element){ 
     element.on('click', function(){ 
      alert('Wassup'); 
     }) 
     } 
    } 
}) 
Verwandte Themen