AnjularJS中ngoptions使用小结
ng-options是angular-1.3新出的一个指令。ng-options属性可以在表达式中使用数组或对象来自动生成一个select中的option列表。ng-options与ng-repeat很相似,很多时候可以用ng-repeat来代替ng-options。但是ng-options提供了一些好处,例如减少内存提高速度,以及提供选择框的选项来让用户选择。
代码:
1 | <!DOCTYPE html> |
预览代码效果:http://sandbox.runjs.cn/show/r512c74a
总结:
基本用法(显示 o 对象的某一个属性值作为下拉名称):
ng-options = ” o.attr for o in dataArr “
显示更多:同一对象显示更多下拉名称(比如需要显示 o 对象的两个或更多个属性值作为一个下拉列表项): ng-options = ” (o.attr1 + ‘-’ + o.attr2) for o in dataArr “
选项分组(将下拉选项按照 o 对象某一属性分组显示):
ng-options = ” (o.attr1 + ‘-’ + o.attr2) group by o.attr3 for o in dataArr “
自定义ngModel的绑定:
ng-options = ” o.attr1 as o.attr2 for o in dataArr ” ,
这时,o.attr1 是 ng-model 绑定的值,o.attr2 是下拉列表显示的值。