Angular实现一个简单的多选复选框的弹出框指令
来源:互联网 发布:js后退页面同时刷新 编辑:程序博客网 时间:2024/05/01 20:15
之前的文章有写过包含树结构下拉框的。
要实现一个包含多个复选框的下拉框该如何做呢?
先上个效果图吧:
代码:
<!DOCTYPE html><html ng-app="app"><head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" type="text/css" href="../bootstrap/css/bootstrap.css"> <script src="../jquery.js"></script> <script src="../bootstrap/js/bootstrap.js"></script> <style type="text/css"> label { display: block; margin-top: 3px; } label.list:hover { cursor: pointer; background-color: red; } label.selected { background-color: red; } </style> <script src="../angular.js"></script> <script type="text/javascript"> angular.module("app", []) .controller("ctrl", function($scope) { jQuery(".dropdown-menu *").click(function(e){ e.stopPropagation(); }); $scope.selectList = [{ name: "选项1", value: "item1", select: false }, { name: "选项2", value: "item2", select: true }]; $scope.$watch("selectList", function(n, o) { $scope.result = (function(arr) { var t = []; for (var i = 0; i < arr.length; i++) { if (arr[i].select) { t.push(arr[i].name); } } if (!t.length) { t.push("--请选择--"); } return t.join(","); })($scope.selectList); }, true) }) .directive("multiSelect", function() { return { scope: { data: "=multiSelect" }, templateUrl: "option.html" } }) </script></head><body> <div ng-controller="ctrl"> <div class="dropdown"> <span class="dropdown-toggle", data-toggle="dropdown"> <button ng-bind="result"> </button> <span class="caret"></span> </span> <ul class="dropdown-menu"> <li> //下拉框数据绑定 <div multi-select="selectList"></div> </li> </ul> </div> </div></body></html>
指令模版代码option.html:
<label for="{{'check_' + $index}}" ng-class="{list:true, selected:data[$index].select}" ng-repeat = "item in data"> //为不同的选项定义不同的id <input id="{{'check_' + $index}}" type="checkbox" ng-model="data[$index].select"> {{item.name}}</label>
此文档的作者:justforuse
Github Pages:justforuse
0 0
- Angular实现一个简单的多选复选框的弹出框指令
- angular的弹出框
- angular 1.x checkbox复选框的实现(新增、编辑)
- angular:如何获取多个复选框的id
- 简单复选框的实现方法
- 简单实现 复选框的全选反选
- 代码录播:jQueryMobile 实现一个简单的弹出框效果
- jquery实现一个简单的弹出框(www.lnctime.com)
- 弹出选中复选框的个数
- 关于一个简单的复选框的定制
- angular复选框
- 一个很简单的Jqery弹出框
- angular部分指令的简单使用
- android checkBox (复选框)简单例子,全选的实现
- JQuery 实现简单的复选框树形结构图
- Jquery-1实现简单的复选框删除增加操作
- 实现复选框的反选功能
- iOS 简单的loading弹出框实现
- 记一次GIT的安装过程
- 在SpringMVC中获取request对象的几种方式
- Adaboost - 新的角度理解权值更新策略
- Map的插入操作和按照value排序
- centos6.5 部署Python3.5.2版本 配置ipython环境
- Angular实现一个简单的多选复选框的弹出框指令
- fatal: unable to access 'https://android.googlesource.com/platform/frameworks/volley/': Received HTT
- 封装之路(四) BaseFragment BaseViewModel BaseModel
- java写一个Swing小程序:《我的时钟》
- 二维数组 /java初学
- SVN命令使用详解
- ubuntu中修改主机名方法
- HDU 2001(Java)
- java程序员—工作中开发经验总结