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 相关文章推荐
JQuery通过Ajax提交表单并返回结果
Jul 31 Javascript
jquery 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
input输入框鼠标焦点提示信息
Mar 17 Javascript
jQuery EasyUI之DataGrid使用实例详解
Jan 04 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
Jan 19 Javascript
JS脚本实现动态给标签控件添加事件的方法
Jun 02 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
Aug 16 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
Sep 02 Javascript
element-ui 时间选择器限制范围的实现(随动)
Jan 09 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
vue+高德地图实现地图搜索及点击定位操作
Sep 09 Javascript
使用TS来编写express服务器的方法步骤
Oct 29 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
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
Python网络爬虫实例讲解
2016/04/28 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
django解决跨域请求的问题
2018/11/11 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
介绍一下mysql的日期和时间函数
2013/03/28 面试题
公司中秋节活动方案
2014/02/12 职场文书
致800米运动员广播稿
2014/02/16 职场文书
大二学习计划书范文
2014/04/27 职场文书
物资采购方案
2014/06/12 职场文书
2015年校长新年寄语
2014/12/08 职场文书
爱晚亭导游词
2015/02/09 职场文书
商场营业员岗位职责
2015/04/14 职场文书