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 相关文章推荐
jQuery实现鼠标经过图片预览大图效果
Apr 10 Javascript
escape函数解决js中ajax传递中文出现乱码问题
Oct 30 Javascript
原生JavaScript编写俄罗斯方块
Mar 30 Javascript
详解AngularJS中module模块的导入导出
Dec 10 Javascript
JS给swf传参数的实现方法
Sep 13 Javascript
正则中的回溯定义与用法分析【JS与java实现】
Dec 27 Javascript
原生JS实现垂直手风琴效果
Feb 19 Javascript
JavaScript编写一个贪吃蛇游戏
Mar 09 Javascript
vue-router 路由基础的详解
Oct 17 Javascript
详解微信小程序审核不通过的解决方法
Jan 17 Javascript
react 实现页面代码分割、按需加载的方法
Apr 03 Javascript
小程序采集录音并上传到后台
Nov 22 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
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
比较完整的微信开发php代码
2016/08/02 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
Javascript的this详解
2019/03/23 Javascript
Python 文件操作实现代码
2009/10/07 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
Python单元测试简单示例
2018/07/03 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
什么是Web Service?
2012/07/25 面试题
七一晚会主持词
2015/06/29 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
JVM之方法返回地址详解
2022/02/28 Java/Android