AngularJS实现的select二级联动下拉菜单功能示例


Posted in Javascript onOctober 25, 2017

本文实例讲述了AngularJS实现的select二级联动下拉菜单功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html ng-app>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
</head>
<script src="../script/angular.js"></script>
<body ng-controller="Controller">
<div>所属分类:
  <select ng-model="selected1" ng-options="m.roleName for m in classification1" ng-change="changeClassification(selected1)">
    <option value="">-- 请选择 --</option>
  </select>
  <select ng-model="selected2" ng-options="m.roleName for m in classification2">
    <option value="">-- 请选择 --</option>
  </select>
</div>
</body>
<script>
  var contantCroleList = [
    { "roleName" : "软件开发", "roleId" : "role1", "children" : [
      { "roleName" : "软件AAA", "roleId" : "role11", "children" : [] },
      { "roleName" : "软件BBB", "roleId" : "role12", "children" : []},
      { "roleName" : "软件CCC", "roleId" : "role12", "children" : []},
      { "roleName" : "软件DDD", "roleId" : "role12", "children" : []},
      { "roleName" : "软件EEE", "roleId" : "role12", "children" : []},
      { "roleName" : "软件FFF", "roleId" : "role12", "children" : []}
    ]},
    { "roleName" : "硬件开发", "roleId" : "role2", "children" : [
      { "roleName" : "硬件AAA", "roleId" : "role21", "children" : [] },
      { "roleName" : "硬件BBB", "roleId" : "role22", "children" : []},
      { "roleName" : "硬件CCC", "roleId" : "role23", "children" : []},
      { "roleName" : "硬件DDD", "roleId" : "role24", "children" : []},
      { "roleName" : "硬件EEE", "roleId" : "role25", "children" : []},
      { "roleName" : "硬件FFF", "roleId" : "role26", "children" : []}
    ]},
    { "roleName" : "嵌入式开发", "roleId" : "role3", "children" : [
      { "roleName" : "嵌入式AAA", "roleId" : "role31", "children" : [] },
      { "roleName" : "嵌入式BBB", "roleId" : "role32", "children" : []},
      { "roleName" : "嵌入式CCC", "roleId" : "role33", "children" : []},
      { "roleName" : "嵌入式DDD", "roleId" : "role34", "children" : []},
      { "roleName" : "嵌入式EEE", "roleId" : "role35", "children" : []},
      { "roleName" : "嵌入式FFF", "roleId" : "role36", "children" : []}
    ]}
  ];
  function Controller($scope) {
    $scope.classification1 = contantCroleList;
    $scope.changeClassification = function (selected1) {
      $scope.classification2 = selected1.children;
    };
  }
</script>
</html>

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 新手24条实用建议[TUTS+]
Jun 21 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
May 10 Javascript
详解jquery中$.ajax方法提交表单
Nov 03 Javascript
javascript实现简单的二级联动
Mar 19 Javascript
jquery实现的Banner广告收缩效果代码
Sep 02 Javascript
AngularJS向后端ASP.NET API控制器上传文件
Feb 03 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
May 10 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
Jun 02 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
Sep 20 Javascript
Angular实现图片裁剪工具ngImgCrop实践
Aug 17 Javascript
JavaScript 五大常见函数
Mar 23 Javascript
JS求Number类型数组中最大元素方法
Apr 08 Javascript
Angular4实现鼠标悬停3d倾斜效果
Oct 25 #Javascript
详解vue 组件之间使用eventbus传值
Oct 25 #Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
Oct 25 #Javascript
Windows安装Node.js报错:2503、2502的解决方法
Oct 25 #Javascript
JavaScript编程设计模式之构造器模式实例分析
Oct 25 #Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
Oct 25 #Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
Oct 25 #Javascript
You might like
php自定义session示例分享
2014/04/22 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python 调用钉钉机器人的方法
2019/02/20 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
大学生专业个人学习的自我评价
2013/10/26 职场文书
求职简历推荐信范文
2013/12/02 职场文书
远程研修随笔感言
2014/02/10 职场文书
篮球比赛口号
2014/06/10 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
儿子满月酒致辞
2015/07/29 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电
python中 Flask Web 表单的使用方法
2022/05/20 Python