AngularJS binden klicken statt ng-klicken Sie auf

Ich war auf der Suche auf AngularJs und haben eine Frage, das ist meine Richtlinie:

myApp.directive("enter", function(){
return{
    restrict: 'A',
    scope:{},
    controller: function($scope){
        $scope.logSomething=function(somevalue){
            console.log(somevalue+" is logged");
        }
    },
    template: '<input type="text" ng-model="myModel">'+
              '<div ng-click="logSomething(myModel)">click me</div>'
}
})

Dies funktioniert, aber meine Frage ist, wie kann ich tun die gleiche Sache mit binden klicken statt ng-klicken Sie auf Richtlinie? Nicht, dass es besser ist(vielleicht?), aber für die Neugier

sollte es darunter so etwas wie dieses, aber konnte nicht das große Bild:

 function(scope, element, attrs){
    element.bind("click", function(){
        scope.$apply(attrs.enter);
    })
Link:function(scope, element, attrs){ element.bind("click", function(){ scope.$gelten(attrs.enter); })
was ist mit template?
Recht. Sorry. Also element ist nicht, was wir genau wollen. Sie können auf die target-div mit jquery. Nicht ideal. Oder Sie implementieren können, eine weitere Richtlinie über das Ziel-div.

InformationsquelleAutor Spring | 2013-08-06

Schreibe einen Kommentar