0
私はサーバにファイルを投稿しようとしていますので、私はAPIコールをしましたが、このエラーが発生しました。私は間違って
をつもりですどこ私はここlink
関数から$http
を削除し、私のコード
app.directive('fileModel',fileupload);
fileupload.$inject = ['$http','$parse'];
function fileupload ($http,$parse) {
return {
restrict: 'A',
link: function(scope, element, attrs,$http) {
var model = $parse(attrs.fileModel);
var modelSetter = model.assign;
element.bind('change', function(){
scope.$apply(function($http){
modelSetter(scope, element[0].files[0]);
var fd = new FormData();
fd.append('file', element[0].files[0]);
fd.append('id', user_id);
var uploadUrl = "https://******/routes/contactRoute.php?action=upload";
$http.post(uploadUrl, fd, {
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
}).
then(function successCallback(response) {
console.log(response)
}, function errorCallback(response) {
console.log(response)
});
});
});
}
};
}
まだ同じエラー@Ved $ http.postはsummaryController.jsでの関数 ではありません:19 –
@sameerdighe checkthe更新答え – Ved
@ved答えも動作しますが、いくつかの調整と検証が必要である必要があります。私の答えをチェックしてください - $ scope.applyから$ httpを削除しました。 – bhantol