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 相关文章推荐
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
Apr 12 Javascript
input+select(multiple) 实现下拉框输入值
May 21 Javascript
33种Javascript 表格排序控件收集
Dec 03 Javascript
Extjs Gird 支持中文拼音排序实现代码
Apr 15 Javascript
JS往数组中添加项性能分析
Feb 25 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
angular仿支付宝密码框输入效果
Mar 25 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
js实现各浏览器全屏代码实例
Jul 03 Javascript
使用Jenkins部署React项目的方法步骤
Mar 11 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
Jun 06 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 随机生成10位字符代码
2009/03/26 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
js自定义回调函数
2015/12/13 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
js实现随机数小游戏
2019/06/28 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
Python中Django 后台自定义表单控件
2017/03/28 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
python 文件操作删除某行的实例
2017/09/04 Python
Python三级菜单的实例
2017/09/13 Python
Python中常用的内置方法
2019/01/28 Python
Pandas分组与排序的实现
2019/07/23 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
医学护理系毕业生求职信
2013/10/01 职场文书
药物学专业学生的自我评价
2013/10/27 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
2016大学军训心得体会
2016/01/11 职场文书