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 Request获取请求参数如何实现
Nov 28 Javascript
JavaScript中的方法调用详细介绍
Dec 30 Javascript
异步JS框架的作用以及实现方法
Oct 29 Javascript
jQuery AjaxUpload 上传图片代码
Feb 02 Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 Javascript
React 源码中的依赖注入方法
Nov 07 Javascript
使用原生js编写一个简单的框选功能方法
May 13 Javascript
新手快速入门JavaScript装饰者模式与AOP
Jun 24 Javascript
ES10的13个新特性示例(小结)
Sep 23 Javascript
swiper实现异形轮播效果
Nov 28 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
Jul 28 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 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生成文件
2007/01/15 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
2015/05/20 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
原生js实现购物车功能
2020/09/23 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
简单了解python的一些位运算技巧
2019/07/13 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
python实现大学人员管理系统
2019/10/25 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
python定义类的简单用法
2020/07/24 Python
学校岗位设置方案
2014/01/16 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
2014年审计工作总结
2014/11/17 职场文书
优秀员工演讲稿
2019/06/21 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android