Angularjs ng通过对象重复循环的行为不正常

Angularjs ng通过对象重复循环的行为不正常,angularjs,angularjs-ng-repeat,ng-repeat,Angularjs,Angularjs Ng Repeat,Ng Repeat,在我的Angularjs ng repeat中只有一个对象,字段减少了,实际上我在这个对象中有40多个字段。如果我有40个字段,那么40个空输出正在渲染(请参见下面的outout) 角度视图 <table ng-repeat="emp in model.Employee"> <tr> <td><strong>Name:</strong></td> <td>{{emp.Name}}</td> </

在我的Angularjs ng repeat中只有一个对象,字段减少了,实际上我在这个对象中有40多个字段。如果我有40个字段,那么40个空输出正在渲染(请参见下面的outout)

角度视图

<table ng-repeat="emp in model.Employee">
<tr>
<td><strong>Name:</strong></td>
<td>{{emp.Name}}</td>
</tr>
<tr>
<td><strong>Gender:</strong></td>
<td>{{emp.Gender}}</td>
</tr>
</table>
但实际输出是三次渲染,没有任何价值

Name: 
Gender: 

Name: 
Gender: 

Name: 
Gender: 

发生这种情况是因为您正在迭代对象而不是数组。因此,
ngRepeat
循环的运行次数与对象中的关键点相同。由于对象中有三个关键点,因此循环将运行三次。而且,
emp
(iterable)是键('Name','Gender','Country'),而不是完整的对象

改为:

[{"Name": "Raj", "Gender":"M", "Country": "India"}]

发生这种情况是因为您正在迭代对象而不是数组。因此,
ngRepeat
循环的运行次数与对象中的关键点相同。由于对象中有三个关键点,因此循环将运行三次。而且,
emp
(iterable)是键('Name','Gender','Country'),而不是完整的对象

改为:

[{"Name": "Raj", "Gender":"M", "Country": "India"}]
为此,可以使用(键、值)

var-app=angular.module(“app”,[])
app.controller('ctrl',['$scope',函数($scope){
$scope.data={“姓名”:“Raj”,“性别”:“M”,“国家”:“印度”};
}]);

{{key}}
{{value}}
您可以为此目的使用(键、值)

var-app=angular.module(“app”,[])
app.controller('ctrl',['$scope',函数($scope){
$scope.data={“姓名”:“Raj”,“性别”:“M”,“国家”:“印度”};
}]);

{{key}}
{{value}}

还有为什么
ng repeat
在桌子上?应该在
tr
上,什么是型号。员工?还有为什么
ng repeat
在桌子上?应该在
tr
上,什么是型号。员工?您的回答是正确的,当我运行chrome控制台时,我得到了正确的结果。那么如何将其转换为数组值是来自其他来源?声明一个空数组并将对象推入其中?您的回答是正确的,当我运行chrome控制台时,我得到了正确的结果。那么,如何将它转换为来自其他来源的数组值?声明一个空数组并将对象推入其中?
[{"Name": "Raj", "Gender":"M", "Country": "India"}]