我在搜索时尝试在 ng-repeat angular 的指令中使用 JavaScript Maps,我发现它可以通过这种方式完成:
<ul ng-controller="MyCtrl">
<li ng-repeat='(key, value) in {"First Name":"John", "Last Name":"Smith"}'>
<span>Key: {{key}}, value: {{value}}</span>
</li>
</ul>
但这仅适用于普通 JSON 对象,当我按以下方式创建真正的 Map 时,它不起作用。
例如,我有这个控制器
function MyCtrl($scope) {
$scope.items = new map();
$scope.items.set('adam',{'age':10,'fav':'doogie'});
$scope.items.set('amalie',{'age':12});
}
和这个html代码
<ul>
<li ng-repeat='(key, value) in items'>
<span>Key: {{key}}, value: {{value}}</span>
</li>
</ul>