大佬教程收集整理的这篇文章主要介绍了AngularJS实现在ng-Options加上index的解决方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了AngularJS实现在Ng-Options加上index的解决方法。分享给大家供大家参考,具体如下:
Angularjs交流群中有位童学问道如何为Angular SELEct的ng-Options像Angularjs的ng-Repeat一样加上一个索引$index.
其实对于这个问题来说Angular本身并未提供$index之类的变量供使用。但是也不是说对于这个问题我们就没有解决方案。
把这个问题换成角度来看,我们所需要的就是js数组的下标,所以我们如果我们能够在对象上加入下标,使用表达式作为option的label就能解决了。
但是第一印象让我想起的是js数组本来就是一个Key/value的对象,只是key为数组下标而已,所以有了如下之设计:
html:
js:
可是不幸的是如果对于JavaScript你若将他作为Key/value对象那么key将是无序的所以,出现了无序的下标如下:
所以这样是无法解决的。还好博主还有一招,ngOptions支持Angularjs的filter,所以我们可以对数据源对象上加上一个order字段标示下标作为序号。并且你可以在一个2年前的Angular的issue中看到Angular已经fix issue,option会对数组进行按下标顺序生成。
html:
js:
这下option是按照有序的生成,最后我们终于能完美解决了,所以本文也将收尾。在最后在附上可运行的demoplnkr ngOptions index;
希望本文所述对大家AngularJS程序设计有所帮助。
以上是大佬教程为你收集整理的AngularJS实现在ng-Options加上index的解决方法全部内容,希望文章能够帮你解决AngularJS实现在ng-Options加上index的解决方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。