AngularJS Assoc Array Foreach

时间:2013-02-20 00:01:36

标签: javascript arrays angularjs

在此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/

谢谢!

1 个答案:

答案 0 :(得分:12)

您的“关联数组”应该是Javascript 对象,而不是Javascript数组。您不能在AngularJS中使用js Arrays来获取键,值对/映射。

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

$scope.list = {};