zafus_coder
zafus_coder

Reputation: 4591

Angular JS : Concate variable with $scope

Here is my case , I have an array :

var fileParamsArray=['fileThumbanilRetina','fileThumbanilNonRetine','fileThumbanilHdpi' ];

and in my view i have :

 <input type="file" name="fileThumbanilRetina" file-model="fileThumbanilRetina" />  
 <input type="file" name="fileThumbanilNonRetine" file-model="fileThumbanilNonRetine" />  
 <input type="file" name="fileThumbanilHdpi" file-model="fileThumbanilHdpi" /> 

in my angularJS controller i want to have something like $scope.fileThumbanilRetina but when try to append array index value to $scope . its not happening In my controller Here is my function :

   $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]);
      }
   }

Please Help

Upvotes: 0

Views: 277

Answers (1)

Mesh
Mesh

Reputation: 6452

If I've understood your 'question' right...you want something like

for(var i ...)
var file = $scope[fileParamsArray[i]];
...

Upvotes: 2

Related Questions