使用angular如何实现让checkbox单选,但只能选中一个
2018-03-06 23:31
543 查看
步骤:
1:创建一个controller,(我这里单独放一个js文件里面main.js)var app=angular.module('myApp', []);
app.controller('PlayerController', ['$scope', function($scope) {
$scope.entities = [{
name: '第一个复选框测试1',
checked: false
}, {
name: '第一个复选框测试2',
checked: false
}, {
name: '第一个复选框测试3',
checked: false
}, {
name: '第一个复选框测试4',
checked: false
}
];
//前台选择后的一个交互事件(函数)
$scope.updateSelection = function(position) {
angular.forEach($scope.entities, function(subscription, index) {
if (position != index)
subscription.checked = false;
});
}
}]);2:创建HTML文档显示前端页面<!DOCTYPE html >
<html ng-app="myApp" >
<head>
<!--引入angualrs-->
<script type="text/javascript" src="js/angular.js"></script>
<!--引入前面写的控制器JS-->
<script type="text/javascript" src="js/main.js" ></script>
<title>ng-bind directive</title>
</head>
<body >
<div ng-controller="ChexkboxsTest">
<table>
<tr ng-repeat="subscription in entities">
<td>
<input type="checkbox" ng-model="subscription.checked" ng-click="updateSelection($index, entities)"/>{{subscription.name}}
</td>
</tr>
</table>
</div>
</body>
</html>
1:创建一个controller,(我这里单独放一个js文件里面main.js)var app=angular.module('myApp', []);
app.controller('PlayerController', ['$scope', function($scope) {
$scope.entities = [{
name: '第一个复选框测试1',
checked: false
}, {
name: '第一个复选框测试2',
checked: false
}, {
name: '第一个复选框测试3',
checked: false
}, {
name: '第一个复选框测试4',
checked: false
}
];
//前台选择后的一个交互事件(函数)
$scope.updateSelection = function(position) {
angular.forEach($scope.entities, function(subscription, index) {
if (position != index)
subscription.checked = false;
});
}
}]);2:创建HTML文档显示前端页面<!DOCTYPE html >
<html ng-app="myApp" >
<head>
<!--引入angualrs-->
<script type="text/javascript" src="js/angular.js"></script>
<!--引入前面写的控制器JS-->
<script type="text/javascript" src="js/main.js" ></script>
<title>ng-bind directive</title>
</head>
<body >
<div ng-controller="ChexkboxsTest">
<table>
<tr ng-repeat="subscription in entities">
<td>
<input type="checkbox" ng-model="subscription.checked" ng-click="updateSelection($index, entities)"/>{{subscription.name}}
</td>
</tr>
</table>
</div>
</body>
</html>
相关文章推荐
- 使用angular如何实现让checkbox单选,只能选择一个呢?
- Jquery实现页面上所有的checkbox只能选中一个
- Angular.js实现多个checkbox只能选择一个的方法示例
- jQuery实现table中两列CheckBox只能选中一个的示例
- checkbox单选(多个checkbox时只能选中一个)
- gridview如何实现单选的功能,(选中哪一个,那个颜色就改变。上一个的消失。)
- html中点击radio后的文字相当于选中该单选按钮如何实现?怎么实现两个redio,选中一个,取消另一个?
- 使用逻辑数据库PCH的时候,如何实现一次只能选择一个OBJID的效果?
- RecyclerView使用,item实现全选,反选,单选,计算checkbox选中的个数
- 实现DataGrid前有一个CheckBox,并且只能选中一行.
- 如何用jquery实现checkbox点选一个选中其他,取消一个取消其他
- 使用js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
- c# Winform 如何实现程序只能同时运行一个实例
- MF中使用GPRS:如何通过一个串口终端实现GPRS Modem拨号上网
- 【题目5】如何使用两个栈来实现一个队列
- 只能选择GridView中的一个CheckBox(单选CheckBox)
- 如何让checkbox复选框只能单选
- Linux系统中,有两个文件file1和file2,每个文件的每一行都是#UUID,其中的每一UUID表示一个号。要找出在file1中有而在file2中没有的UUID,使用cat,sort,uniq三个命令如何实现
- Joomla!中如何使用switcher.js实现一个位置上div层的切换显示 【转】
- 如何使用针式PKM实现小组共享同一个知识库?