问题描述
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 分别是什么意思呢?
问题解答
回答1:感觉纠结 by for这俩单词儿没什么意义,这是固定的一种写法,重要的的是知道在这个固定的表达式中label select array,object表示的是什么。label表示展示在页面上的数据,select表示选中的数据,array,object则是表示被遍历的数组或对象。
在这个表达式中,for后面是从数组或者对象中遍历出来的每一个单元, 而by则是和group 连在一起表示以某个字段作为分组依据,和数据库SQL语句也没差。