3

在这个 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/

谢谢!

4

1 回答 1

12

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

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

$scope.list = {};
于 2013-02-20T00:08:18.090 回答