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 相关文章推荐
索趣科技的答案
Feb 07 Javascript
理解Javascript_13_执行模型详解
Oct 20 Javascript
javascript中[]和{}对象使用介绍
Mar 20 Javascript
Js 时间函数getYear()的使用问题探讨
Apr 01 Javascript
浅谈页面装载js及性能分析方法
Dec 09 Javascript
jQuery插件制作之全局函数用法实例
Jun 01 Javascript
HTML5实现留言和回复页面样式
Jul 22 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
AngularJS Bootstrap详细介绍及实例代码
Jul 28 Javascript
AngularJS指令用法详解
Nov 02 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
vue-cli3 从搭建到优化的详细步骤
Jan 20 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
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
如何提高数据访问速度
2016/12/26 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
Python字符串处理实现单词反转
2017/06/14 Python
python实现教务管理系统
2018/03/12 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
python+logging+yaml实现日志分割
2019/07/22 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
高中毕业自我鉴定
2013/12/22 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
旅游节目策划方案
2014/05/26 职场文书
企业宣传标语
2014/06/09 职场文书
2014年计生标语
2014/06/23 职场文书
工伤私了协议书范本
2014/11/24 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
预备党员入党感想
2015/08/10 职场文书