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插件 autoComboBox 下拉框
Dec 22 Javascript
通过js动态操作table(新增,删除相关列信息)
May 23 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
Mar 20 Javascript
Bootstrap每天必学之导航
Nov 26 Javascript
JS简单去除数组中重复项的方法
Sep 13 Javascript
D3.js实现饼状图的方法详解
Sep 21 Javascript
javascript 中的事件委托详解
Oct 25 Javascript
Vue实现virtual-dom的原理简析
Jul 10 Javascript
详解小程序缓存插件(mrc)
Aug 17 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
Sep 04 Javascript
vue-cli3自动消除console.log()的调试信息方式
Oct 21 Javascript
JavaScript展开运算符和剩余运算符的区别详解
Feb 18 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数据库的代码
2011/01/06 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
Javascript 命名空间模式
2013/11/01 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
实例解析Vue.js下载方式及基本概念
2018/05/11 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
Python类的基础入门知识
2008/11/24 Python
python pdb调试方法分享
2014/01/21 Python
Python创建xml的方法
2015/03/10 Python
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
使用Python进行目录的对比方法
2018/11/01 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
python 动态调用函数实例解析
2019/10/21 Python
Python线程threading模块用法详解
2020/02/26 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
酒店服务实习自我鉴定
2013/09/22 职场文书
大学生职业规划论文
2014/01/11 职场文书
校园安全标语
2014/06/07 职场文书
市场策划求职信
2014/08/07 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
小学运动会通讯稿
2015/07/18 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL