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 基础篇(一)
Mar 30 Javascript
基于jquery的不规则矩形的排列实现代码
Apr 16 Javascript
利用javascript打开模态对话框(示例代码)
Jan 11 Javascript
js判断ie版本号的简单实现代码
Mar 05 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
Aug 27 Javascript
jquery实现表格隔行换色效果
Nov 19 Javascript
基于node.js之调试器详解
Aug 22 Javascript
js 只比较时间大小的实例
Oct 26 Javascript
深入研究React中setState源码
Nov 17 Javascript
jquery.pagination.js分页使用教程
Oct 23 jQuery
原生js实现3D轮播图
Mar 21 Javascript
jQuery ajax - getScript() 方法和getJSON方法
May 14 jQuery
解决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动态图像的创建
2006/10/09 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
Javascript !!的作用
2008/12/04 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
python3序列化与反序列化用法实例
2015/05/26 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
python如何实现int函数的方法示例
2018/02/19 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
最新自我评价范文
2013/11/16 职场文书
英语道歉信范文
2014/01/09 职场文书
董事长秘书职责
2014/01/31 职场文书
创建市级文明单位实施方案
2014/03/01 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
python 实现体质指数BMI计算
2021/05/26 Python
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js