AngularJS service之select下拉菜单效果


Posted in Javascript onJuly 28, 2017

本文实例为大家分享了service之select下拉菜单效果的具体代码,供大家参考,具体内容如下

<!-- $watch:持续监听数据上的变化,更新界面 -->
<!DOCTYPE html>
<html lang="en" ng-app="myApp" ng-controller="myCtrl">
 <head>
  <meta charset="utf-8">
  <script src="js/angular.js"></script>
 </head>
 <body>
  使用ng-options
  <select ng-model=names[0] ng-options="x for x in names">

  </select><br>

  使用ng-repeat
  <select>
   <option ng-repeat="x in names">{{x}}</option>
  </select><br><br>

   区别<br>
   ng-options更适合来做下拉菜单<br>
   为什么这么说?<br><br><br>
  <div style="color: red">使用ng-repeat操作数组</div><br>
  <select ng-model="selectedSite">
   <option ng-repeat="x in sites" value="{{x.url}}">{{x.site}}</option>

  </select><br>
  <h1>你选择的是: {{selectedSite}}</h1><br>


  <div style="color: red">使用ng-options操作数组</div><br>
  <select ng-model="selectedSite2" ng-options="x.site for x in sites">

  </select><br>
  <h1>你选择的是: {{selectedSite2.site}}</h1><br>
  <p>网址为: {{selectedSite2.url}}</p><br><br>
  看得出,ng-options操作的是对象 而ng-repeat操作的是字符串
  当选择值是一个对象时,我们就可以获取更多信息,应用也更灵活。<br><br><br><br>

  <div style="color: red">使用ng-options来操作对象</div>
  <select ng-model="selectedSite3" ng-options="x for (x, y) in sites2">
  </select><br>
  <h1>你选择的值是: {{selectedSite3}}</h1><br><br><br><br>

  <p>选择一辆车:</p><br>

  <select ng-model="selectedCar" ng-options="x for (x, y) in cars">
  </select><br>

  <h1>你选择的是: {{selectedCar.brand}}</h1><br>
  <h2>模型: {{selectedCar.model}}</h2><br>
  <h3>颜色: {{selectedCar.color}}</h3><br>

  <p>注意选中的值是一个对象。</p>

 </body>
 <script>
  var app = angular.module('myApp', []);
  app.controller('myCtrl', function($scope) {
   $scope.names = ["Google", "Runoob", "Taobao"];
   $scope.sites = [
      {site : "Google", url : "http://www.google.com"},
      {site : "Runoob", url : "http://www.runoob.com"},
      {site : "Taobao", url : "http://www.taobao.com"}
      ];
   $scope.sites2 = {
      site01 : "Google",
      site02 : "Runoob",
      site03 : "Taobao"
      };
   $scope.cars = {
      car01 : {brand : "Ford", model : "Mustang", color : "red"},
      car02 : {brand : "Fiat", model : "500", color : "white"},
      car03 : {brand : "Volvo", model : "XC90", color : "black"}
      }
  });
</script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js自执行函数的几种不同写法的比较
Aug 16 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
JavaScript 匿名函数和闭包介绍
Apr 13 Javascript
javascript格式化json显示实例分析
Apr 21 Javascript
js代码验证手机号码和电话号码是否合法
Jul 30 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
Mar 05 Javascript
javascript的replace方法结合正则使用实例总结
Jun 16 Javascript
jquery设置表单元素为不可用的简单代码
Jul 04 Javascript
AngularJS之依赖注入模拟实现
Aug 19 Javascript
类似于QQ的右滑删除效果的实现方法
Oct 16 Javascript
移动web开发之touch事件实例详解
Jan 17 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
Jul 28 #Javascript
bootstrap datepicker插件默认英文修改为中文
Jul 28 #Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
Jul 28 #Javascript
基于JS实现移动端左滑删除功能
Jul 28 #Javascript
Vue2.0 多 Tab切换组件的封装实例
Jul 28 #Javascript
webpack实现热更新(实施同步刷新)
Jul 28 #Javascript
BootStrap Fileinput上传插件使用实例代码
Jul 28 #Javascript
You might like
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
解析php中static,const与define的使用区别
2013/06/18 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
curl和libcurl的区别简介
2015/07/01 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
原生javascript如何实现共享onload事件
2020/07/03 Javascript
python中global用法实例分析
2015/04/30 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
Python中存取文件的4种不同操作
2018/07/02 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
django的ORM模型的实现原理
2019/03/04 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
python Pillow图像处理方法汇总
2019/10/16 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
公司周年庆典策划方案
2014/05/17 职场文书
护士节策划方案
2014/05/19 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
学校学期工作总结
2015/08/13 职场文书
小学数学教学随笔
2015/08/14 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python