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 相关文章推荐
获取表单控件原始(初始)值的方法
Aug 21 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
Nov 12 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
Sep 22 Javascript
JS动态加载当前时间的方法
Feb 09 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
Apr 30 Javascript
javascript禁止超链接跳转的方法
Feb 02 Javascript
Bootstrap学习笔记之css组件(3)
Jun 07 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
Oct 14 Javascript
JavaScript编写的网页小游戏,很给力
Aug 18 Javascript
详解webpack2异步加载套路
Sep 14 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
openlayers4.6.5实现距离量测和面积量测
Sep 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
Search Engine Friendly的URL设计
2006/10/09 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
Python发送Email方法实例
2014/08/21 Python
Python创建字典的八种方式
2019/02/27 Python
python绘制多个子图的实例
2019/07/07 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
十一酒店活动方案
2014/02/20 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
使用scrapy实现增量式爬取方式
2022/06/21 Python