Ich habe eine ähnliche/ungleiche Funktionalität auf Bildern. Das like/ungleiche wird mit ng-Klasse umgeschaltet. Wenn Sie auf das Symbol klicken, führt es einen Serviceanruf durch und schaltet den Status um. Dies reflektiert jedoch nicht auf ui.angularjs Client nicht nach Aktion aktualisieren
mein html ist:
<div class="col-sm-4 col-md-4" ng-repeat="result in searchCtrl.searchResults">
<img class="img-responsive" ng-src="http://site.jpg">
<div class="overlay">
<a ng-click="searchCtrl.likeImage(result)">
<span ng-class="'{{searchCtrl.getImageClass(result)}}'"></span></a>
</div>
meine js sieht aus wie
JS
app.controller('SearchController', function(){
this.getImageClass = function(result){
if(result.liked)
return 'fa fa-heart fa-4x';
else
return 'fa fa-heart-o fa-4x';
};
this.likeImage = function(result){
if(result.liked == false){
myService({'mediaId':result.mediaId}).execute(function(resp) {
if(resp && resp.hasOwnProperty('error')) {
}else{
result.liked = true;
}
});
}
};
Ist es nicht auf der UI reflektieren oder Seite wird neu geladen? Ich nehme an, Posttitel ist irreführend. – niksofteng
danke behoben den Titel – Vik
können Sie bestätigen, dass Ihre ng-Klasse in der Tat aufgerufen wird und die erwartete Klasse – atsituab