AngularJS学习笔记之ng-options指令


Posted in Javascript onJune 16, 2015

1.基本下拉效果(lable for value in array)

其中select标签中的ng-model属性必须有,其值为选中的对象或属性值。

<div ng-controller="ngselect">
  <p>usage:label for value in array</p>
  <p>选项,{{selected}}</p>
  <select ng-model="selected" ng-options="o.id for o in optData">
    <option value="">-- 请选择 --</option>
  </select>
</div>
m1.controller("ngselect",['$scope',function($sc){
  $sc.selected = '';
  $sc.optData = [{
    id: 10001,
    MainCategory: '男',
    ProductName: '水洗T恤',
    ProductColor: '白'
  },{
    id: 10002,
    MainCategory: '女',
    ProductName: '?A?短袖',
    ProductColor: '?'
  },{
    id: 10003,
    MainCategory: '女',
    ProductName: '?A?短袖',
    ProductColor: '?'
  }];
}]);

2.自定义下拉显示名称(label for value in array)

    label可以根据需要拼接出不同的字符串

<div ng-controller="ngselect2">
  <p>usage:label for value in array(label可以根据需求拼接出不同的字符串)</p>
  <p>选项,{{selected}}</p>
  <select ng-model="selected" ng-options="(o.ProductColor+'-'+o.ProductName) for o in optData">
    <option value="">-- 请选择 --</option>
  </select>
</div>
m1.controller("ngselect2",['$scope',function($sc){
  $sc.selected = '';
  $sc.optData = [{
    id: 10001,
    MainCategory: '男',
    ProductName: '水洗T恤',
    ProductColor: '白'
  },{
    id: 10002,
    MainCategory: '女',
    ProductName: '?A?短袖',
    ProductColor: '?'
  },{
    id: 10003,
    MainCategory: '女',
    ProductName: '?A?短袖',
    ProductColor: '?'
  }];
}]);

3.ng-options 选项分组

    group by分组项

<div ng-controller="ngselect3">
  <p>usage:label group by groupName for value in array</p>
  <p>选项,{{selected}}</p>
  <select ng-model="selected" ng-options="(o.ProductColor+'-'+o.ProductName) group by o.MainCategory for o in optData">
    <option value="">-- 请选择 --</option>
  </select>
</div>
m1.controller("ngselect3",['$scope',function($sc){
  $sc.selected = '';
  $sc.optData = [{
    id: 10001,
    MainCategory: '男',
    ProductName: '水洗T恤',
    ProductColor: '白'
  },{
    id: 10002,
    MainCategory: '女',
    ProductName: '?A?长袖',
    ProductColor: '?'
  },{
    id: 10003,
    MainCategory: '女',
    ProductName: '?A?短袖',
    ProductColor: '?'
  }];
}]);

4.ng-options 自定义ngModel的绑定

    下面selected的值为optData的id 效果 http://sandbox.runjs.cn/show/nhi8ubrb

<div ng-controller="ngselect4">
  <p>usage:select as label for value in array</p>
  <p>选项,{{selected}}</p>
  <select ng-model="selected" ng-options="o.id as o.ProductName for o in optData">
    <option value="">-- 请选择 --</option>
  </select>
</div>
m1.controller("ngselect4",['$scope',function($sc){
  $sc.selected = '';
  $sc.optData = [{
    id: 10001,
    MainCategory: '男',
    ProductName: '水洗T恤',
    ProductColor: '白'
  },{
    id: 10002,
    MainCategory: '女',
    ProductName: '?A?长袖',
    ProductColor: '?'
  },{
    id: 10003,
    MainCategory: '女',
    ProductName: '?A?短袖',
    ProductColor: '?'
  }];
}]);

效果:http://runjs.cn/detail/nhi8ubrb

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
js 3种归并操作的实例代码
Oct 30 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 Javascript
基于豆瓣API+Angular开发的web App
Jan 02 Javascript
基于JavaScript获取鼠标位置的各种方法
Dec 16 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
Oct 17 Javascript
JavaScript获取ul中li个数的方法
Feb 13 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
vue.js中引入vuex储存接口数据及调用的详细流程
Dec 14 Javascript
JavaScript轮播停留效果的实现思路
May 24 Javascript
使用axios请求时,发送formData请求的示例
Oct 29 Javascript
vue学习笔记之给组件绑定原生事件操作示例
Feb 27 Javascript
小程序自动化测试的示例代码
Aug 11 Javascript
在JavaScript的正则表达式中使用exec()方法
Jun 16 #Javascript
JavaScript正则表达式之multiline属性的应用
Jun 16 #Javascript
AngularJS学习笔记之基本指令(init、repeat)
Jun 16 #Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
Jun 16 #Javascript
javascript验证邮件地址和MX记录的方法
Jun 16 #Javascript
详解JavaScript正则表达式中的global属性的使用
Jun 16 #Javascript
Javascript 是你的高阶函数(高级应用)
Jun 15 #Javascript
You might like
PHP URL参数获取方式的四种例子
2014/02/28 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
php操作mongoDB实例分析
2014/12/29 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
JQuery自动触发事件的方法
2015/06/13 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
Python实现的特征提取操作示例
2018/12/03 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
大三在校生电子商务求职信
2013/10/29 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS