JS:
$scope.termexamlist = {
0:{
0id:"1",
1name:"Doe, John",
2term1:"89"
},
1:{
0id:"2",
1name:"Aayt, Ray",
2term1:"90"
}
}; HTML:
<tr ng-repeat="t in termexamlist">
<td ng-repeat="(key,value) in t">{{value}}</td>
</tr>我得到了这段ng-repeat代码,它根据学生的学期考试成绩生成学生列表,我想按1name排序,但它不起作用我用来放入<tr ng-repeat="t in termexamlist | orderBy:'1name' ">,但它不起作用。我也尝试了不同的编码,但也不起作用。对不起,我只是angularjs编程的初学者。感谢你的帮助:
发布于 2015-03-12 20:13:28
您不应该在声明数组时放置标识符
$scope.termexamlist = [
{
0id:"1",
1name:"Doe, John",
2term1:"89"
},
{
0id:"2",
1name:"Aayt, Ray",
2term1:"90"
}
]; 这就足够了,使您能够遍历它并对其进行排序。
另外,给变量加上前缀的方式也很奇怪,但这不关我的事
发布于 2015-03-12 20:17:41
$scope.termexamlist = [
{
0id:"1",
1name:"Doe, John",
2term1:"89"
},
{
0id:"2",
1name:"Aayt, Ray",
2term1:"90"
}
]; 删除数据中的0和1,它将正常工作
发布于 2015-03-13 06:08:46
我现在明白了,我给对象的键加上了下划线,这样它看起来就像这样的$scope.termexamlist={0:{_0id:"1",_1name:"Doe, John",_2term1:"89"}}。我保留了数字,因为对json_encode返回的数据进行铬排序
https://stackoverflow.com/questions/29009388
复制相似问题