这是我的情况,我有一个数组:
var fileParamsArray=['fileThumbanilRetina','fileThumbanilNonRetine','fileThumbanilHdpi' ];
在我看来,我有:
<input type="file" name="fileThumbanilRetina" file-model="fileThumbanilRetina" />
<input type="file" name="fileThumbanilNonRetine" file-model="fileThumbanilNonRetine" />
<input type="file" name="fileThumbanilHdpi" file-model="fileThumbanilHdpi" />
在我的angularJS控制器中我希望有类似$ scope.fileThumbanilRetina的东西,但是当尝试将数组索引值附加到$ scope时。它没有发生 在我的控制器中这是我的功能:
$scope.submitForm = function() {
var fileParamsArray = [
'fileThumbanilRetina',
'fileThumbanilNonRetine',
'fileThumbanilHdpi' ];
for(i=0;i<fileParamsArray.length;i++) {
var file = $scope.fileParamsArray[i];
console.log(file);
//call to service function
fileUpload.uploadFileToUrl(file, uploadUrl,fileParamsArray[i]);
}
}
请帮助
答案 0 :(得分:2)
如果我理解你的'问题'是对的......你想要像
这样的东西for(var i ...)
var file = $scope[fileParamsArray[i]];
...