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编程起步(第五课)
Feb 27 Javascript
jQuery实现新消息在网页标题闪烁提示
Jun 23 Javascript
JS正则表达式比较常见用法
Jan 26 Javascript
通过隐藏iframe实现无刷新上传文件操作
Mar 16 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
Mar 26 Javascript
AngularJS 实现JavaScript 动画效果详解
Sep 08 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
Jun 09 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
Oct 24 Javascript
微信小程序拍照和摄像功能实现方法示例
Feb 01 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
Feb 14 Javascript
JavaScript Blob对象原理及用法详解
Oct 14 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生成静态HTML速度快类库
2007/03/18 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
sails框架的学习指南
2014/12/22 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
理解javascript异步编程
2016/01/27 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
vuex 的简单使用
2018/03/22 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
python 基于opencv实现图像增强
2020/12/23 Python
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
体育专业个人求职信范文
2013/12/27 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
创建文明城市标语
2014/06/16 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
员工家属慰问信
2015/03/24 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
《鲸》教学反思
2016/02/23 职场文书