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 相关文章推荐
jquery zTree异步加载简单实例分享
Feb 05 Javascript
JS实现同时搜索百度和必应的方法
Jan 27 Javascript
js实现下拉框选择要显示图片的方法
Feb 16 Javascript
JavaScript利用HTML DOM进行文档操作的方法
Mar 28 Javascript
Ajax跨域实现代码(后台jsp)
Jan 21 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
Jan 10 Javascript
解决angularjs中同步执行http请求的方法
Aug 13 Javascript
使用mixins实现elementUI表单全局验证的解决方法
Apr 02 Javascript
vue实现信息管理系统
May 30 Javascript
原生JS实现pc端轮播图效果
Dec 21 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新建文件自动编号的思路与实现
2011/06/27 PHP
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
PHP中的类型约束介绍
2015/05/11 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
Angular2 组件通信的实例代码
2017/06/23 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
Python3运算符常见用法分析
2020/02/14 Python
python求解汉诺塔游戏
2020/07/09 Python
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
《小池塘》教学反思
2014/02/28 职场文书
寄语是什么意思
2014/04/10 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
学习雷锋标语
2014/06/25 职场文书
个人委托书范本汇总
2014/10/01 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
神农溪导游词
2015/02/11 职场文书