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 相关文章推荐
JQery jstree 大数据量问题解决方法
Mar 09 Javascript
JavaScript操作Cookie方法实例分析
May 27 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 Javascript
javascript中去除数组重复元素的实现方法【实例】
Apr 12 Javascript
Angular 应用技巧总结
Sep 14 Javascript
使用JQuery中的trim()方法去掉前后空格
Sep 16 Javascript
JavaScript实现公历转农历功能示例
Feb 13 Javascript
jQuery回调方法使用示例
Jun 26 jQuery
实例详解vue.js浅度监听和深度监听及watch用法
Aug 16 Javascript
JS实现动态添加外部js、css到head标签的方法
Jun 05 Javascript
理解JavaScript中的对象
Aug 25 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将向Java靠拢
2006/10/09 PHP
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
python在linux中输出带颜色的文字的方法
2014/06/19 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
python如何运行js语句
2020/09/09 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
linux比较文件内容的命令是什么
2013/03/04 面试题
社区党务公开实施方案
2014/03/18 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
Vue的生命周期一起来看看
2022/02/24 Vue.js
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js