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 相关文章推荐
Exitjs获取DataView中图片文件名
Nov 26 Javascript
JS 表单验证大全
Nov 23 Javascript
如何实现textarea里的不同文本显示不同颜色
Jan 20 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
Jun 24 Javascript
JS得到当前时间的方法示例
Mar 24 Javascript
微信小程序 支付后台java实现实例
May 09 Javascript
QRCode.js二维码生成并能长按识别
Oct 16 Javascript
JS实现简单的点赞与踩功能示例
Dec 05 Javascript
深入理解Node内建模块和对象
Mar 12 Javascript
JS学习笔记之闭包小案例分析
May 29 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
Sep 18 Javascript
js实现开关灯效果
Mar 30 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
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
php递归实现无限分类的方法
2015/07/28 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
python动态性强类型用法实例
2015/05/09 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
终端业务员岗位职责
2013/11/27 职场文书
公司前台接待岗位职责
2013/12/03 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
给老婆的检讨书
2015/01/27 职场文书
网络营销实训总结
2015/08/03 职场文书
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS