【发布时间】:2014-07-11 04:39:49
【问题描述】:
我在控制器中有以下范围:
for(x = 1; x <= 15; x++)
{
x = parseInt(x);
Scope.numArr[x] = x;
}
在视图中,我使用上面的 Scope "numArr" 有以下下拉框,
<select data-ng-model="printValue" ng-options="v for (k,v) in numArr|
orderBy:'number()': reverse=false">
<option value="">Print options</option>
</select>
因为无法对这个简单的数组进行排序,我一头雾水。如 Angularjs 文档中所述,它是整数数组而不是字符串类型。以自然顺序显示值的最简单的 Angular 表达式是什么,例如 1,2,3,4,5...15。
目前,Angularjs 自动排序并显示下拉框为 1, 11,12... 15, 2,3..等。
在 PHP 或 Python 中,如果我使用上面的数组,我将按照我在数组中指定的顺序获得下拉菜单,不会让人头疼。在 AnguarJs 中,事情很奇怪。这句话只是为了说明事情应该尽可能简单,这是程序员喜欢的。
我坚信 AngularJS 团队已经将这种简单的数组值显示复杂化为下拉框中的自动自然排序列表。如果团队让事情尽可能简单,那就太好了。
非常感谢任何帮助。
【问题讨论】:
-
对于downvote 爱好者,如果您的知识足以提供一个简单的答案,那么您应该在这里提供该死的简单答案。否决票仅表示您对事实的无知和不接受。
-
我是否可以建议您少说些废话并专注于您的问题?对每个人都生气肯定会被否决。
-
嗨布拉德,我明白你的意思,但是我们如何解决这个简单的问题。我有一个数组,想在视图中显示它。但是,如果它自动重新排列数据,解决方案是什么以及在文档中提到它的位置是什么?它已经花费了我超过 1 天的时间,但手头仍然没有解决方案。
-
这可能会有所帮助。 stackoverflow.com/questions/19287716/…
-
@webblover 看看我的回答
标签: javascript angularjs angularjs-ng-repeat