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 相关文章推荐
JavaScipt基本教程之前言
Jan 16 Javascript
IE之动态添加DOM节点触发window.resize事件
Jul 27 Javascript
html+css+js实现xp window界面及有关功能
Mar 26 Javascript
JavaScript及jquey实现多个数组的合并操作
Sep 06 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
Sep 19 Javascript
AngularJS Controller作用域
Jan 09 Javascript
Bootstrap DateTime Picker日历控件简单应用
Mar 25 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
Jul 15 Javascript
package.json配置文件构成详解
Aug 27 Javascript
简单使用webpack打包文件的实现
Oct 29 Javascript
使用eslint和githooks统一前端风格的技巧
Jul 29 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实现文件编码批量转换
2014/03/10 PHP
discuz目录文件资料汇总
2014/12/30 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
js实现上传图片并显示图片名称
2019/12/18 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
python采集百度百科的方法
2015/06/05 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
python中自带的三个装饰器的实现
2019/11/08 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
举例讲解Python装饰器
2020/12/24 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
华为c/c++笔试题
2016/01/25 面试题
一道输出判断型Java面试题
2014/10/01 面试题
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
创业计划书的主要内容有哪些
2014/01/29 职场文书
学生会干部自荐信
2014/02/04 职场文书
爱国卫生月实施方案
2014/02/21 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
运动会班级前导词
2015/07/20 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技