使用Bootstrap Glyphicons创建复选框功能
Creating Checkbox functionality using Bootstrap Glyphicons
我构建了一组很棒的引导程序图标,它们的作用就像单选按钮。我需要对复选框行为做同样的事情,允许选择和存储多个选项。我似乎不知道该怎么做。
HTML
<h1>AUTOMATIC TASKS
<ul class="nav nav-pills nav-stacked user-dems">
<li ng-repeat="optionText in type.options" class="underline"><a href="#" ng-click="selectType(optionText)" class="queue-type queue-text-margin"><span ng-class="{"glyphicon-ok":type.selected===optionText,"glyphicon-unchecked":type.selected!==optionText}" class="glyphicon glyphicon-ok queue-box-padding"></span>{{optionText}}</a></li>
</ul>
</h1>
控制器
angular.module('app').controller('mvQueueListCtrl', function($scope, mvQueue) {
........
........
$scope.selectType = function(opt){
$scope.type.selected = opt
},
$scope.type = {
options: ['Fax', 'Physical', 'Digital'],
//selected: 'None'
selected: 'Fax'
},
..........
..........
..........
}
);
您可以稍微更改视图模型,以指示它是否已被选中,因此将其改为对象数组,而不是基元数组:-
$scope.type = {
options: [{name:'Fax', selected:true},
{name:'Physical', selected:false},
{name:'Digital', selected:false}],
};
并更新处理程序以切换复选标记。
$scope.selectType = function(opt){
opt.selected = !opt.selected;
};
只要稍微改变一下你的ng-repeat
。
- 单击
ng-click="selectType(option)"
时传递选项 - 将
ng-class
简化为ng-class="{'true' : 'glyphicon-ok', false:'glyphicon-unchecked'}[option.selected]"
<li ng-repeat="option in type.options track by $index">
<a href="#" ng-click="selectType(option)" class="queue-type queue-text-margin">
<span ng-class="{'true' : 'glyphicon-ok', false:'glyphicon-unchecked'}[option.selected]"
class="glyphicon glyphicon-ok queue-box-padding"></span>{{option.name}}
</a>
</li>
演示
相关文章:
- 具有onclick功能的自定义复选框在实际切换复选框之前执行功能
- 将复选框转换为图像,需要添加拖动功能才能更改图像
- 如何在具有分页功能的表格排序器中取消选中所有复选框
- 复选框树视图功能不起作用
- 复选框单击功能不起作用
- 在jqgrid中选中所有复选框的功能
- 选中复选框时如何激活功能
- 通过单击复选框启动智能功能
- 预选中复选框功能
- 复选框 - 选中取消选中功能不起作用
- Ruby on Rails - 我的“checkall”复选框功能跳转到数据表上的页面
- 使用Bootstrap Glyphicons创建复选框功能
- angular js中的复选框功能
- HTML javascript复选框功能
- 当父级具有单击事件时,复选框功能不起作用
- Ajax:将复选框功能转换为Wordpress中的输入字段和更新按钮
- Ajax复选框功能
- 像单选按钮一样的复选框功能
- Javascript 选中/取消选中所有复选框功能仅在有多个复选框时才有效
- 弹出窗口内的复选框功能