title: Scope[String] dynamic function doesn't update in front
body: <p>I'm working in angularJS + laravel aplication, I'm trying to update some scope from a dynamic function like this:</p>
  
  <pre><code>$scope.closeoverlay = function (){
     argumentsArray = [].slice.apply(arguments);
     for (var i = 0; i &lt; argumentsArray.length; i++) {
         console.log($scope[argumentsArray[i]]);
         $scope[argumentsArray[i]] = ''
         console.log($scope[argumentsArray[i]]);
  
     }
  }
  </code></pre>
  
  <p>Here is my HTML code: </p>
  
  <pre><code>&lt;p&gt;{{var1 ? var2+'-'+var3:'Nothing set'}}&lt;/p&gt;
  &lt;div&gt;
   &lt;input type="radio" id="var3" name="var3" ng-model="var3" value="1" &gt;
   &lt;input class="form-control"  type="text" name="var1" ng-model="var1" format="number" &gt;
   &lt;input class="form-control"  type="text" name="var1" ng-model="var2" format="number" &gt;
   &lt;button id="cancel" class="btn btn-default btn-red" ng-click="closeoverlay('var1','var2','var3')"&gt;
    Cancel
   &lt;/button&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>I have to use dynamic scope because there are around 4 - 5 cancel with different vars.</p>
  
  <p>Main problem is if I console vars it work well, but in front they just don't update, I make some test with apply, but always I get <code>$apply already in progress</code>, I think I'm doing it wrong. (I also try with <code>angular.foreach</code> but it doesn't work either)</p>