首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >orderBy in ng-repeat

orderBy in ng-repeat
EN

Stack Overflow用户
提问于 2015-03-12 20:08:48
回答 3查看 49关注 0票数 1

JS:

代码语言:javascript
复制
$scope.termexamlist = {
    0:{
        0id:"1",
        1name:"Doe, John",
        2term1:"89"
    },
    1:{
        0id:"2",
        1name:"Aayt, Ray",
        2term1:"90"
    }
}; 

HTML:

代码语言:javascript
复制
<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编程的初学者。感谢你的帮助:

EN

回答 3

Stack Overflow用户

发布于 2015-03-12 20:13:28

您不应该在声明数组时放置标识符

代码语言:javascript
复制
$scope.termexamlist = [
  {
    0id:"1",
    1name:"Doe, John",
    2term1:"89"
  },
  {
    0id:"2",
    1name:"Aayt, Ray",
    2term1:"90"
   }
]; 

这就足够了,使您能够遍历它并对其进行排序。

另外,给变量加上前缀的方式也很奇怪,但这不关我的事

票数 2
EN

Stack Overflow用户

发布于 2015-03-12 20:17:41

代码语言:javascript
复制
$scope.termexamlist = [
      {
        0id:"1",
        1name:"Doe, John",
        2term1:"89"
      },
      {
        0id:"2",
        1name:"Aayt, Ray",
        2term1:"90"
      }
    ]; 

删除数据中的0和1,它将正常工作

票数 0
EN

Stack Overflow用户

发布于 2015-03-13 06:08:46

我现在明白了,我给对象的键加上了下划线,这样它看起来就像这样的$scope.termexamlist={0:{_0id:"1",_1name:"Doe, John",_2term1:"89"}}。我保留了数字,因为对json_encode返回的数据进行铬排序

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29009388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档