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 相关文章推荐
input链接页面、打开新网页等等的具体实现
Dec 30 Javascript
jQuery四种选择器使用及示例
Jun 05 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
Jun 08 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
Jun 30 Javascript
Bootstrap CSS布局之表单
Dec 17 Javascript
js实现移动端编辑添加地址【模仿京东】
Apr 28 Javascript
详解JS中的this、apply、call、bind(经典面试题)
Sep 19 Javascript
Express系列之multer上传的使用
Oct 27 Javascript
一秒学会微信小程序制作table表格
Feb 14 Javascript
一些可能会用到的Node.js面试题
Jun 15 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
Jul 22 Javascript
JavaScript实现班级抽签小程序
May 19 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桌面中心(四) 数据显示
2007/03/11 PHP
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
Django开发的简易留言板案例详解
2018/12/04 Python
python中count函数简单用法
2020/01/05 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
python Selenium 库的使用技巧
2020/10/16 Python
法制宣传月活动方案
2014/05/11 职场文书
网络技术专业求职信
2014/07/13 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
2015年母亲节寄语
2015/03/23 职场文书
员工加薪申请报告
2015/05/15 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server