在角度 js 中将值返回给控制器
Return Value back to controller in angular js
如果文件范围的大小,我想将数据从服务发送回我的控制器,我怎么能实现它,这是我的代码。
myApp.service('fileUpload', ['$http', function ($http) {
this.uploadFileToUrl = function (fileData, uploadUrl) {
if (fileData.size > 50000000) {
var fd = new FormData();
fd.append('file', fileData);
$http.post(uploadUrl, fd, {
transformRequest: angular.identity,
headers: { 'Content-Type': undefined }
})
.success(function () {
})
.error(function () {
});
}
else {
return "Image size is more than 5MB";
}
}
}]);
您应该使用$q服务来延迟执行请求,例如 -
myApp.service('fileUpload', ['$http','$q', function ($http,$q) {
this.uploadFileToUrl = function (fileData, uploadUrl) {
if (fileData.size > 50000000) {
var fd = new FormData();
fd.append('file', fileData);
var deferred = $q.defer();
$http.post(uploadUrl, fd, {
transformRequest: angular.identity,
headers: { 'Content-Type': undefined }
})
.then(function (result) {
deffered.resolve(result);
},function(error) {
deffered.reject();
});
return deferred.promise;
}
else {
return "Image size is more than 5MB";
}
}
}]);
欲了解更多信息,请查看以下链接-
https://docs.angularjs.org/api/ng/service/$qhttps://thinkster.io/a-better-way-to-learn-angularjs/promises
相关文章:
- 从控制器返回后Ajax启动事件激发
- 如何在Jquery中发布后将值从视图返回到控制器
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- SignalR返回到一个客户端,由控制器生成
- 将从控制器返回的selectbox值动态呈现为json
- 如何从服务器端控制器返回或调用已签名的小程序的方法
- 从服务返回值时$scope控制器的变量是未定义的
- 控制器的Helper函数不返回任何内容
- scope() 函数在 AngularJS 控制器中返回未定义
- 将javascript返回值传递给MVC 4中的控制器
- 如何从控制器返回对象列表并使用JQuery(SpringMVC,ajax)显示它们
- 无法使用.ajax调用显示MVC控制器返回的属性值
- Angularjs:由控制器中的函数返回的变量是“未定义的”
- Angularjs 将值返回给控制器
- 控制器上没有达到断点,但返回了来自控制器的数据
- 将域类id返回到由单选按钮选择的控制器
- 从ajax到控制器返回的变量为null
- 服务不会以角度向控制器返回数据
- 通过 ID 获取元素,为 Sencha 控制器返回 null
- 从工厂返回控制器$http承诺时未定义