我有以下代码:
<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的值。当它在屏幕上显示时,第一个和第五个。
我的问题是
答案 0 :(得分:0)
orderBy将一个表达式作为字符串的字段名称,您需要引用number
,如下所示:
<li data-ng-repeat="question in modal.data.questions | orderBy: 'number'">
表达式可以是字符串:一个Angular表达式,用于计算要订购的对象 通过,例如'name'来排序一个名为'name'的属性。可选 以+或 - 为前缀,以控制升序或降序排序 (例如,+ name或-name)。