AngularJS Assoc Array Foreach

AngularJS Assoc Array Foreach

本文关键字:Foreach Array Assoc AngularJS      更新时间:2023-09-26

在这个AngularJS关联数组(键、值对的数组)中,ng repeat无法正常工作。怎么了?

function TestCtrl($scope) {
   $scope.list = [];
    $scope.processSomeData = function(){
        $scope.list["testKey"]={};
        $scope.list["testKey"]["test"]="Test value";
    };
    $scope.processSomeData();
}
<div ng-app>
  <h2>Test</h2>
  <div ng-controller="TestCtrl">
        <div ng-repeat="(key,value) in list">
          {{key}}
          {{value.test}}
      </div>
    </div>
</div>

http://jsfiddle.net/ebZkg/

谢谢!

您的"关联数组"应该是Javascript对象,而不是Javascript数组。AngularJS中的js数组不能用于键、值对/映射。

将您的list更改为Object,它将起作用:

$scope.list = {};