ng-options 的语法如下,
对于数据库:
数组中值的标签
选择数组中值的标签
数组中值的分组标签
数组中值禁用时的标签禁用
数组中值的分组标签数组中的值由 trackexpr
标签禁用时,数组中的值禁用 track by trackexpr
数组中的值的标签 | orderBy:orderexpr track by trackexpr(用于包含带有 track by 的过滤器)
对于对象:
label for (key , value) in object
select as label for (key ,value) in object
为对象中的(键,值)
标签分组为(键,值)
禁用对象中的(键,值)
选择为标签分组为(键,值) in object
在对象中禁用 for (key, value) 时选择作为标签禁用。
感觉纠结 by for这俩单词儿没什么意义,这是固定的一种写法,重要的的是知道在这个固定的表达式中label select array,object表示的是什么。
label表示展示在页面上的数据,
select表示选中的数据,
array,object则是表示被遍历的数组或对象。
在这个表达式中,for后面是从数组或者对象中遍历出来的每一个单元, 而by则是和group 连在一起表示以某个字段作为分组依据,和数据库SQL语句也没差。