所以我在我的范围值称为$scope.selectedComponent
角文件上传更新范围onCompleteItem
然后,我有以下uploader
:
var uploader = $scope.uploader = new FileUploader({
url: 'user_resources/upload.php',
formData: [{module_id: $state.params.id, component: $scope.selectedComponent}]
});
// FILTERS
uploader.filters.push({
name: 'customFilter',
fn: function(item /*{File|FileLikeObject}*/, options) {
return this.queue.length < 10;
}
});
// CALLBACKS
uploader.onWhenAddingFileFailed = function(item /*{File|FileLikeObject}*/, filter, options) {
console.info('onWhenAddingFileFailed', item, filter, options);
};
uploader.onAfterAddingFile = function(fileItem) {
console.info('onAfterAddingFile', fileItem);
};
uploader.onAfterAddingAll = function(addedFileItems) {
console.info('onAfterAddingAll', addedFileItems);
};
uploader.onBeforeUploadItem = function(item) {
console.info('onBeforeUploadItem', item);
};
uploader.onProgressItem = function(fileItem, progress) {
console.info('onProgressItem', fileItem, progress);
};
uploader.onProgressAll = function(progress) {
console.info('onProgressAll', progress);
};
uploader.onSuccessItem = function(fileItem, response, status, headers) {
console.info('onSuccessItem', fileItem, response, status, headers);
};
uploader.onErrorItem = function(fileItem, response, status, headers) {
console.info('onErrorItem', fileItem, response, status, headers);
};
uploader.onCancelItem = function(fileItem, response, status, headers) {
console.info('onCancelItem', fileItem, response, status, headers);
};
uploader.onCompleteItem = function(fileItem, response, status, headers) {
console.info('onCompleteItem', fileItem, response, status, headers);
};
uploader.onCompleteAll = function() {
console.info('onCompleteAll');
};
的callback
功能:onCompleteItem
是我想更新selectedComponent
对象,但在该功能范围内,我无法获得变量scope
我的问题是如何文件上传后我能否更新变量?
你能否请你的答案给出解释为什么这段代码回答这个问题?仅限代码答案[不鼓励](http://meta.stackexchange.com/questions/148272),因为他们没有教导解决方案。 – DavidPostill 2015-03-16 08:26:09
这不起作用 – 2015-03-16 10:10:15
@MarcRasmussen尝试在onCompleteItem函数中放置console.log($ scope.selectedComponent),并检查值是否已更新。如果日志中有任何错误,还会发布错误信息? – Michel 2015-03-17 06:50:44