0

我有以下代码:

<li data-ng-repeat="question in modal.data.questions | orderBy: number">
   <a data-ng-click="$parent.modal.selected=$index">Q{{ question.number }}</a>
</li>

其中 number 是 questions 对象中的一个字段。当我使用调试器检查时,我看到了两个数字 5 和 6。当它显示在屏幕上时,第一个是 6,第二个是 5。

我的问题是

  • 不按数字顺序重复。我尝试了一些不同的组合。有人可以确认我的 orderBy 是否正确。

  • 4

    1 回答 1

    0

    orderBy接受一个表达式,它可以是字段的名称作为字符串,你需要number像这样引用:

    <li data-ng-repeat="question in modal.data.questions | orderBy: 'number'">
    

    表达式可以是一个字符串:一个 Angular 表达式,它的计算结果是一个要排序的对象,例如 'name' 以通过一个名为 'name' 的属性进行排序。可选前缀 + 或 - 以控制升序或降序排序(例如,+name 或 -name)。

    于 2013-08-13T16:41:22.830 回答