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 相关文章推荐
javascript实现的DES加密示例
Oct 30 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
May 12 Javascript
jQuery实用函数用法总结
Aug 29 Javascript
JavaScript学习笔记之数组随机排序
Mar 23 Javascript
vue.js利用defineProperty实现数据的双向绑定
Apr 28 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 Javascript
iview在vue-cli3如何按需加载的方法
Oct 31 Javascript
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
express中static中间件的具体使用方法
Oct 17 Javascript
vue h5移动端禁止缩放代码
Oct 28 Javascript
javascript执行上下文、变量对象实例分析
Apr 25 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
PHP在线生成二维码代码(google api)
2013/06/03 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php测试kafka项目示例
2020/02/06 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
JS Array对象入门分析
2008/10/30 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
详解vue-cli3使用
2018/08/14 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
python实现八大排序算法(2)
2017/09/14 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
解除劳动合同协议书
2014/09/17 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏