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 に答える