次のように書くことができます:
<a ng-click="uploadImage('id')">
<i ng-class="{'image-not-uploaded': !sendImage, 'image-uploaded': sendImage}"></i>
</a>
JSで
...
$scope.sendImage= false;
ajax_post.uploadFile_init($scope.uploadedFile)
.then(function (result) {
if(result.status == 200){
$scope.sendImage= true;
}
},
function (error) {
alert(error.message);
});
ここでは、状態に応じてクラスを変更し$scope.sendImage
ます。
アップロードファイルにいくつか使用factory
しましたが、画像に変更できます。
angular.module('FeederLiteApp', []).factory('ajax_post', ['$http', function(_http) {
return{
uploadFile_init: function(uploadedFile){
var fd = new FormData();
fd.append("uploadedFile", uploadedFile);
var upload_promise = _http.post("src/php/data.ajax.php",
fd,
{
headers:{
'Content-Type':undefined
},
transformRequest:angular.identity
});
return upload_promise;
}
}
}]);