举个栗子,页面中有 上传商标的区域, 还有上传营业执照的区域,还有上传转让证件的区域,如果用同一个上传组件(同一个指令组件,同一个控制器),导致更改的是第一个app.controller('FileController', ["$scope","webRoot","Upload",function ($scope,webRoot,Upload) {
$scope.uploadimg = "";
$scope.submit = function () {
$scope.upload($scope.file);
};
$scope.upload = function (file) {
if(!file) return
$scope.fileInfo = file;
Upload.upload({
url: webRoot.base + '/global/uploadResources',
data: {resources: $scope.file},
file: file
}).progress(function (evt) {
var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
}).success(function (data,status,headers,config) {
$scope.uploadimg = data.result;
document.querySelector(".upload-img").style.display = "inline-block";
}).error(function (data, status, headers, config) {
});
};
$scope.$watch("file",function(newV,oldV){
if(newV != oldV){
$scope.submit()
}
})
}]);