【发布时间】:2023-03-09 13:54:01
【问题描述】:
我想在任何时间点从列表中检查任何 3 个复选框,当所选复选框的长度等于 3 时,我想禁用所有剩余的复选框(未选中的复选框)。但是选中的复选框应该处于启用状态。如果可能,我想使用 $watch 来实现这一点。(在任何时候用户只能选择 3 个复选框;)
这是我的html代码-
<html>
<head>
<script type="text/javascript" src="angular.js"></script>
<script type="text/javascript" src="app.js"></script>
</head>
<body ng-app="myApp">
<div ng-controller="myCtrl">
<div ng-repeat="std in students">
{{std.name}}<input type="checkbox" ng-model="std.selected" ng-checked="" ng-disabled=""/>
</div>
</div>
</body>
</html>
这是我的 app.js
var app=angular.module("myApp",[]);
app.controller("myCtrl",function($scope){
$scope.students=[
{selected:"f", name:"peter"},
{selected:"f", name:"santa"},
{selected:"f",name:"rita"},
{selected:"f", name:"shona"},
{selected:"f", name:"mickey"},
{selected:"f",name:"nicky"}
]
});
【问题讨论】:
标签: angularjs angularjs-directive angularjs-ng-repeat