在此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>
谢谢!
答案 0 :(得分:12)
您的“关联数组”应该是Javascript 对象,而不是Javascript数组。您不能在AngularJS中使用js Arrays来获取键,值对/映射。
将您的list
更改为对象,它将起作用:
$scope.list = {};