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判断HTML元素是否存在的两种解决方法
Dec 26 Javascript
Java/JS获取flash高宽的具体方法
Dec 27 Javascript
JavaScript中switch判断容易犯错的一个细节
Aug 27 Javascript
浏览器兼容性问题大汇总
Dec 17 Javascript
对jQuary选择器的全面总结
Jun 20 Javascript
AngularJS自定义插件实现网站用户引导功能示例
Nov 07 Javascript
JS加密插件CryptoJS实现的Base64加密示例
Aug 16 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 Javascript
详解在React项目中安装并使用Less(用法总结)
Mar 18 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
Oct 14 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
JS精髓原型链继承及构造函数继承问题纠正
Jun 16 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 获取mysql数据库信息代码
2009/03/12 PHP
php实现Session存储到Redis
2015/11/11 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
浅析JavaScript中的类型和对象
2013/11/29 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
Python 装饰器深入理解
2017/03/16 Python
python 重命名轴索引的方法
2018/11/10 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
化学相关工作求职信
2013/10/02 职场文书
应聘教师推荐信
2013/10/31 职场文书
物理教学随笔感言
2014/02/22 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
关于长城的导游词
2015/01/30 职场文书
对学校的意见和建议
2015/06/04 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
导游词之任弼时故居
2020/01/07 职场文书
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技