$scope.uploadAppFile = function(element) {
console.log("uploadAppFile : selectedAppId "+$scope.selectedAppId);
$rootScope.uploadFile(element.files, $scope.selectedAppId, element.id, $scope,false);
}
Выше приведен мой код uploadAppFile из файла upload.js, я запускаю API-интерфейс файла rootScope js.
$rootScope.uploadFile = function(files, applicationId, documentId, scope, isUserDoc) {
if ($rootScope.isEmpty(documentId)) {
Notification.warning("Document id is null or empty !!");
return;
}
var formData = new FormData();
formData.append("file", files[0]);
var data = {};
data.applicationId = applicationId;
data.documentId = documentId;
if(isUserDoc != undefined && isUserDoc != null){
data.isUserDocument = isUserDoc;
}
formData.append("uploadRequest", JSON.stringify(data));
$http({
method : "POST",
enctype : 'multipart/form-data',
url : URLS.user + "/upload",
headers : {
'Content-Type' : undefined,
'token' : $cookieStore.get(Constant.TOKEN)
},
data : formData,
processData : false,
cache : false
})
.then(
function success(response) {
if (response.data.status == 200) {
if (response.data.data.isFileUpload) {
Notification.info("Successfully Uploaded !!");
} else {
Notification.warning("File can't uploaded !!");
}
} else if (response.data.status == 400) {
Notification.warning(response.data.message);
}
}, function errorCallback(error) {
$rootScope.validateErrorResponse(error);
});
}
Выше находится мой файл rootScope.js, в котором объявлен метод загрузки файла.
Я хотел позвонить из файла upload.js, как показано ниже, внешний успех пойман
$ rootScope.uploadFile (element.files, $ scope.selectedAppId, element.id, $ scope, false) .then (function (success) {// Делать вещи здесь}) ;
Возможно ли это, потому что я хочу проверить, как только файл был загружен, а затем включить несколько параметров в пользовательском интерфейсе, я не хочу изменять файл rootScope.js, поскольку он является общим и общим.