2016-09-08 7 views
0

Ich bin neu bei angularjs, ich habe Probleme mit ng-click event.Ich habe herausgefunden, dass das Problem auf Click-Ereignis zurückzuführen ist, aber nicht wissen, wie es zu beheben ist.angularjs ng-click funktioniert nicht mit Ereignis

Fehler beim Klicken auf die Taste ausgelöst:

Error: $event is not defined

HTML

<div class="form-group" data-ng-repeat="data in result[5]" > 
    <span> 
     <img ng-src={{data.image}} width="108" height="108"> 
    </span> 
    <span> 
     <input type="button" ng-click="removeProductImage($event, data.id_image)" class="btn btn-danger" value="Delete this image"></input> 
    </span> 
</div>  

app.js

$scope.removeProductImage = function(event,photo) { 
    var target = $event.target; 
    var container = $(target).parent().parent(); 
    //container.remove(); 
    return $http.get("catalog-ajax.php",{params:{type:11, id_image: photo}}).then(function(response){ 
     console.log(response); 
    }); 
}; 
+0

Welche Art von Fehler haben Sie erhalten? Zeigen Sie Ihren Konsolenprotokollfehler an oder was funktioniert nicht? –

+1

'var target = $ event.target;', aint das ist 'var target = event.target;'? – Developer

+0

@SimoEndre Fehler: $ Ereignis ist nicht definiert ist der Fehler in der Konsole – veeran

Antwort

0

Das Problem ist mit diesem Teil:

$scope.removeProductImage = function($event,photo) { 
    var target = $event.target; 
    var container = $(target).parent().parent(); 
    //container.remove(); 
    return $http.get("catalog-ajax.php",{params:{type:11, id_image: photo}}).then(function(response){ 
     console.log(response); 
    }); 
}; 

ändert es zu $event statt event.

0

Verwenden Ereignis $ statt Ereignis

$scope.removeProductImage = function($event,photo) { 
var target = $event.target; 
var container = $(target).parent().parent(); 
//container.remove(); 
return $http.get("catalog-ajax.php",{params:{type:11, id_image: photo}}).then(function(response){ 
    console.log(response); 
}); 
}; 
0

Ihr Parametername und die Variable innerhalb der Methoden sind unterschiedlich. Ändern Sie diese

$scope.removeProductImage = function($event,photo) { 
    var target = $event.target; 
    var container = $(target).parent().parent(); 
    //container.remove(); 
    return $http.get("catalog-ajax.php",{params:{type:11, id_image: photo}}).then(function(response){ 
     console.log(response); 
    }); 
}; 
Verwandte Themen