ng-options的语法如下,
对于数组:
label for value in array
select as label for value in array
label group by group for value in array
label disable when disable for value in array
label group by group for value in array track by trackexpr
label disable when disable for value in array track by trackexpr
label for value in array | orderBy:orderexpr track by trackexpr(for including a filter with track by)
对于对象:
label for (key , value) in object
select as label for (key ,value) in object
label group by group for (key,value) in object
label disable when disable for (key, value) in object
select as label group by group for(key, value) in object
select as label disable when disable for (key, value) in object。
其中使用最多的by 和 for 分别是什么意思呢?
感觉纠结 by for这俩单词儿没什么意义,这是固定的一种写法,重要的的是知道在这个固定的表达式中label select array,object表示的是什么。
label表示展示在页面上的数据,
select表示选中的数据,
array,object则是表示被遍历的数组或对象。
在这个表达式中,for后面是从数组或者对象中遍历出来的每一个单元, 而by则是和group 连在一起表示以某个字段作为分组依据,和数据库SQL语句也没差。