gpt4 book ai didi

javascript - AngularJS 无法按顺序显示几个月的下拉列表

转载 作者:行者123 更新时间:2023-12-04 20:01:24 24 4
gpt4 key购买 nike

我似乎无法正确显示月份,10 月总是在 1 月之后,因为它的值为 10...我假设在某些排序中它以某种方式小于 2。这是代码的 fiddle :

http://jsfiddle.net/naZQA/

<select ng-model="month" ng-options="key as value for (key,value) in months"></select>

我在无法让美国出现在第二个条目的国家/地区遇到了同样的问题,因为它会进行自己的疯狂排序。

感谢任何帮助。

最佳答案

对对象使用 ng-options 只是迭代对象属性,不能保证以任何顺序排列。如果您可以将其更改为数组,则可以保证它们按指定的顺序排列。 Updated fiddle .然后选择看起来像这样:

<select ng-model="month" ng-options="currMonth for currMonth in months"></select>

如果您需要为 ng-model 保留相同的值,您还可以有一个键/值对数组。参见 this fiddle然后选择看起来像这样:

<select ng-model="month" ng-options="currMonth.key as currMonth.value for currMonth in months"></select>

关于javascript - AngularJS 无法按顺序显示几个月的下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15580354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com