如何通过内部字段和另一个对象执行订单?

时间:2013-08-13 16:38:35

标签: angularjs

我有以下代码:

<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是问题对象中的字段。当我检查调试器时,我看到两个数字5和6的值。当它在屏幕上显示时,第一个和第五个。

我的问题是

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

  • 1 个答案:

    答案 0 :(得分:0)

    orderBy将一个表达式作为字符串的字段名称,您需要引用number,如下所示:

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

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