前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >angularjs实现下拉框多选

angularjs实现下拉框多选

作者头像
kl博主
发布2023-11-18 10:03:53
2450
发布2023-11-18 10:03:53
举报
文章被收录于专栏:kl的专栏kl的专栏

前言碎语

博主最近又开始前后端兼顾了,好心塞,有个需求需要用到下拉框多选,因为项目使用了angularjs,所有使用了一个开源的基于angular写的指令,在这里分享下,非angular可忽略

相关链接

github项目地址:https://github.com/dotansimha/angularjs-dropdown-multiselect

进入正题

这个指令依赖lodash.js,所以如果项目使用了bower管理js的,需要同时引入angularjs-dropdown-multiselect和loadsh,如下,如果没使用bower请自行引入

代码语言:javascript
复制
"lodash": "~2.4.1", "angularjs-dropdown-multiselect":"~1.5.2",
代码语言:javascript
复制
依赖详情: AngularJS >= 1.2, Lodash >= 2, Bootstrap >= 3.0

然后在你的项目model中引入angularjs-dropdown-multiselect,然后就可以开始使用了

代码语言:javascript
复制
 // HTML
   <div ng-dropdown-multiselect="" options="example1data" selected-model="example1model" optionSettings="optionSettings"></div>
   // JavaScript
 $scope.example1model = []; $scope.example1data = [ {id: 1, label: "David"}, {id: 2, label: "Jhon"}, {id: 3, label: "Danny"}];

属性解释

options:下拉框的数据

selected-model:被选中的值

optionSettings:下拉框的配置信息

我的配置如下:

     $scope.optionSettings = {         scrollableHeight: '300px', //下拉框高度         scrollable: true,         smartButtonMaxItems: 5,//选中的最多显示数         enableSearch: true//是否开启搜索过滤,下拉框数据量多的非常实用       };

最后的效果如下:

ps:博主正宗大后端,懂点angularjs,但是对于前端来说真是个门外汉,所以,如果你因为需要看到了此博文,

推荐阅览官方实例:http://dotansimha.github.io/angularjs-dropdown-multiselect/#/

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档