javascript - 有没有更优雅的方法将复选框变成单选按钮?

标签 javascript

试图将我的复选框变成单选按钮。这很好用

ng-change="second=false;third = false;fourth = false;"

这是个骗子

http://plnkr.co/edit/yTJUZcFoLsSEBjruRuEY?p=preview

除了 ng-model 之外,有没有办法让数组中的每个元素都为 false?

示例

ng-model=myArray[3]

所以 myArray[0], myArray[1], myArray[... n] 都是 false EXCEPT myArray[3],这是真的。

最佳答案

这应该相当优雅:PLNKR

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.radio = new Array(4).fill(false)
  $scope.changed = function(el){
    $scope.radio = $scope.radio.map((v,i)=>i==el)
  }
});

和 html:

<div>{{radio[0]}}|{{radio[1]}}|{{radio[2]}}|{{radio[3]}}
  <br/>
  <input ng-repeat="r in radio track by $index" type="checkbox" ng-model="radio[$index]" ng-change="changed($index)"  />

关于javascript - 有没有更优雅的方法将复选框变成单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44278629/

相关文章:

javascript - 将 ng-bootstrap datepicker 包装在自定义组件中

javascript - Jquery 滚动条问题 - 调整窗口大小或打开 Firebug 解决

javascript - 笔记本电脑开盖效果

javascript - Css 覆盖/CSS JavaScript 中的图像旋转

javascript - React-Router 不更新重定向时的 URL

javascript - 使用javascript解码位值

javascript - 在脚本中设置 src 时未加载视频

javascript - 每次击键时响应 API 调用 - componentwillUpdate 问题

javascript - 如何计算两个日期之间的年份和剩余天数

javascript - 如何使用字符串键在 Ember 模板中查找关联数组/对象值