更新angular forEach中的外部变量

时间:2015-08-12 11:58:07

标签: javascript angularjs scope angularjs-scope

我正在尝试更新angular forEach中的外部变量。这是代码。

var resultMap = {};   
angular.forEach(originalMap, function(value, key) { 
   resultMap[key] = value; 
  }, resultMap);
console.log(resultMap);

即使在执行forEach块之后,也不知道为什么resultMap为空。我有什么想念吗?

更新 - 为简单起见,我没有在这里提到整个代码。在forEach中,我将写一些条件来填充resultMap。

2 个答案:

答案 0 :(得分:2)

您正在尝试克隆对象,因此请使用angular.copy代替angular.forEach

var resultMap  = angular.copy(originalMap);

如果您仍想使用for-each

angular.forEach(originalMap, function (value, key) {
      this[key] = value; //change resultMap to this
  }, resultMap);

答案 1 :(得分:0)

我不知道你如何检查,但你的代码只在这里工作正常。检查以下链接

$_POST

jsfiddle