返回顶部
首页 > 资讯 > 前端开发 > VUE >Angular.js如何实现多个checkbox只能选择一个
  • 610
分享到

Angular.js如何实现多个checkbox只能选择一个

2024-04-02 19:04:59 610人浏览 安东尼
摘要

这篇文章给大家分享的是有关angular.js如何实现多个checkbox只能选择一个的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先来看看效果效果实现这样的效果,必须使用指令

这篇文章给大家分享的是有关angular.js如何实现多个checkbox只能选择一个的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

首先来看看效果

Angular.js如何实现多个checkbox只能选择一个
效果

实现这样的效果,必须使用指令了,只有使用指令才能单独控制每一个scope。

示例代码如下:

<div class="fORM-group">
   <label class="col-sm-2 control-label">请选择文章主题色彩</label>
   <div class="col-sm-10" theme-group>
   <label class="i-switch m-t-xs m-r">
    <input type="checkbox" input-theme >
    <i></i>
   </label>
   <label class="i-switch bg-info m-t-xs m-r">
    <input type="checkbox" input-theme>
    <i></i>
   </label>
   <label class="i-switch bg-primary m-t-xs m-r">
    <input type="checkbox" input-theme >
    <i></i>
   </label>
   <label class="i-switch bg-danger m-t-xs m-r">
    <input type="checkbox" input-theme>
    <i></i>
   </label>
   </div>
</div>
(function () {
 angular
 .module("shishuoproject")
 .directive("themeGroup",function(){
  return{
  controller: function () {
   var scopeArray=[];
   this.addScope= function (scope) {
   var self=this;
   scopeArray.push(scope);
   scope.$on("$destory",function(){
    self.removeScope(scope);
   })
   };
   this.closeScope= function (scope) {
   //var l=scopeArray.length;
   angular.forEach(scopeArray, function (value) {
    if(value!=scope){
    value.flag=false;
    }
   })
   };
   this.removeScope= function (scope) {
   var index=scopeArray.indexOf(scope);
   if(index!==-1){
    scopeArray.splice(index,1);
   }
   };
   this.getIndex= function (scope) {
   var index=scopeArray.indexOf(scope);
   return index;
   }
  }
  }
 })
 .directive("inputTheme",function(){
  return{
  restrict:'EA',
  require:"^?themeGroup",
  template:'<input type="checkbox" ng-click="choseTheme()" ng-model="flag">',
  replace:true,
  scope:{},
  link: function (scope,element,attr,themeCon) {
   var colorArray=['#27c24c','#23b7e5','#7266ba',' #f05050'];
   themeCon.addScope(scope);
   scope.choseTheme= function () {
   themeCon.closeScope(scope);
   var index=themeCon.getIndex(scope);
   var color=colorArray[index];
   scope.$emit("getArticleThemeColor",{'color':color});
   console.log(scope.flag);
   };
  }
  }
 })
})()

这里简单说一下,实现的主要思想就是,通过指令单独生成scope,每一个指令都是一个单独的scope,这样每个ng-modal都独立出来了,然后通过继承一个总的指令来实现控制。

感谢各位的阅读!关于“Angular.js如何实现多个checkbox只能选择一个”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Angular.js如何实现多个checkbox只能选择一个

本文链接: https://lsjlt.com/news/66635.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Angular.js如何实现多个checkbox只能选择一个
    这篇文章给大家分享的是有关Angular.js如何实现多个checkbox只能选择一个的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先来看看效果效果实现这样的效果,必须使用指令...
    99+
    2024-04-02
  • jQuery如何实现table中两列CheckBox只能选中一个
    这篇文章将为大家详细讲解有关jQuery如何实现table中两列CheckBox只能选中一个,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。//html<table&...
    99+
    2024-04-02
  • Android开发中使用ListView 与 CheckBox实现一个多选框功能
    Android开发中使用ListView 与 CheckBox实现一个多选框功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。效果:1 单选public class Sin...
    99+
    2023-05-31
    checkbox listview android
  • lhgcalendar时间插件如何限制只能选择三个月
    这篇文章给大家分享的是有关lhgcalendar时间插件如何限制只能选择三个月的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码   function&nbs...
    99+
    2024-04-02
  • 如何利用Android组件实现一个列表选择框功能
    如何利用Android组件实现一个列表选择框功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。android提供的列表选择框(Spinner)相当于web端用户...
    99+
    2023-05-31
    android roi
  • Jetpack Compose 实现一个图片选择框架功能
    目录获取图片拍照策略NothingCaptureStrategyFileProviderCaptureStrategyMediaStoreCaptureStrategy总结拍照权限取...
    99+
    2024-04-02
  • php怎么实现一个账号只能有一个人登录
    这篇文章主要介绍php怎么实现一个账号只能有一个人登录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php实现一个账号只能有一个人登录的方法:首先将session信息存在redis中;然后将session_id存到m...
    99+
    2023-06-09
  • CSS中点击radio如何实现两个图片样式切换并且多个radio中只能有一个checked
    这篇文章主要介绍CSS中点击radio如何实现两个图片样式切换并且多个radio中只能有一个checked,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们实现被点击的按钮为红色图片样式,即其它没选中的按钮为灰色图片...
    99+
    2023-06-08
  • 如何解决Layui多选只有最后一个值的问题
    这篇文章将为大家详细讲解有关如何解决Layui多选只有最后一个值的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在使用Layui的时候,获取checkbox的表单数据...
    99+
    2024-04-02
  • angular如何实现一个列表的选择全选交互组件
    这篇文章给大家分享的是有关angular如何实现一个列表的选择全选交互组件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需求分析实现单选;实现全选;可以设置允许多选还是单选。如果...
    99+
    2024-04-02
  • Android中如何实现一个日期和时间选择器
    这篇文章给大家介绍Android中如何实现一个日期和时间选择器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。抽出来了一个方法来选择时间(这里自己规定的只能选择当前时间以后的日期),日期选择完毕就会自动弹出时间选择器让选...
    99+
    2023-05-30
    android
  • Android RecyclerView选择多个item的实现代码
    模仿网易新闻客户端阅读偏好的频道选择,先看实现的页面: 直接上代码: import android.content.res.Resources; import and...
    99+
    2022-06-06
    recyclerview Android
  • jQuery如何避免多个ID选择符
    这篇文章主要介绍了jQuery如何避免多个ID选择符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。避免多个ID选择符在此强调,ID 选择符应...
    99+
    2024-04-02
  • jQuery如何处理多个选择结果
    本文小编为大家详细介绍“jQuery如何处理多个选择结果”,内容详细,步骤清晰,细节处理妥当,希望这篇“jQuery如何处理多个选择结果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。jQuery 提供 .each...
    99+
    2023-06-27
  • 怎么在Android中实现一个双重选择框功能
    这期内容当中小编将会给大家带来有关怎么在Android中实现一个双重选择框功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。原理:定义四个RadioGroup,通过第一个RadioGroup的选择来控制其...
    99+
    2023-05-30
    android
  • 利用mybatis如何实现一个一对多查询功能
    利用mybatis如何实现一个一对多查询功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.需求分析:在开发中会遇到这样一个问题,查询订单信息,级联查询出用户信息和订单明...
    99+
    2023-05-31
    mybatis 一对多查询
  • jQuery中怎么实现一个子选择器
    本篇文章给大家分享的是有关jQuery中怎么实现一个子选择器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。子元素选择器与可见性选择器子元素选择...
    99+
    2024-04-02
  • JavaScript快速实现一个颜色选择器
    目录颜色模型HSV 与 HSL 的区别实现选择器色相饱和度和明亮度hsv转rgb透明度基于HSL的颜色选择器使用canvas在做前端界面开发的时候,遇到需要改变颜色的需求,就需要使用...
    99+
    2023-02-22
    JavaScript实现颜色选择器 JavaScript颜色选择器 JavaScript选择器
  • 怎么在java项目中实现一个选择排序功能
    本篇文章为大家展示了怎么在java项目中实现一个选择排序功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、基本概念      每趟从待排序的记录...
    99+
    2023-05-31
    java 选择排序 ava
  • 如何使用bat实现只允许运行一个实例
    这篇文章将为大家详细讲解有关如何使用bat实现只允许运行一个实例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:;我的第一个安装脚本!include "MUI2.nsh"!de...
    99+
    2023-06-08
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作