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 相关文章推荐
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
Dec 29 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
Feb 24 Javascript
Prototype源码浅析 Enumerable部分之each方法
Jan 16 Javascript
jquery在Chrome下获取图片的长宽问题解决
Mar 20 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
Nov 30 Javascript
js前端面试题及答案整理(一)
Aug 26 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
Oct 15 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
js实现复选框的全选和取消全选效果
Jan 03 Javascript
js学使用setTimeout实现轮循动画
Jul 17 Javascript
JavaScript利用fetch实现异步请求的方法实例
Jul 26 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
Apr 19 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
js判断浏览器的比较全的代码
2007/02/13 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
javascript实现密码验证
2015/11/10 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
python3图片转换二进制存入mysql
2013/12/06 Python
Django卸载之后重新安装的方法
2017/03/15 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python中的集合介绍
2019/01/28 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
行政部工作岗位职责范本
2014/03/05 职场文书
销售目标责任书
2014/07/23 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
财务管理制度范本
2015/08/04 职场文书
赡养老人协议书范本
2015/08/06 职场文书
安全生产培训心得体会
2016/01/18 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript