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 相关文章推荐
ext实现完整的登录代码
Aug 08 Javascript
分享十五个最佳jQuery 幻灯插件和教程
Mar 27 Javascript
jQuery动态添加删除select项(实现代码)
Sep 03 Javascript
使用javascript做的一个随机点名程序
Feb 13 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
Feb 26 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
Jun 16 Javascript
Node.js实现简单聊天服务器
Jun 20 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
JavaScript两个变量交换值的实现方法
Mar 01 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
Mar 15 Javascript
微信小程序修改swiper默认指示器样式的实例代码
Jul 18 Javascript
浅谈vue 组件中的setInterval方法和window的不同
Jul 30 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上传文件的增强函数
2010/07/21 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
十个Python程序员易犯的错误
2015/12/15 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
超级搞笑检讨书
2014/01/15 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
软件项目实施计划书
2014/05/02 职场文书
2014年平安夜寄语
2014/12/08 职场文书
四年级小学生评语
2014/12/26 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
简历自我评价范文
2019/04/24 职场文书