我有一个包含星期几的数组。看起来像这样:
$scope.days=[{id:0, day: 'Monday'},{id:1, day: 'Tuesday'},{id:2, day: 'Wednesday'},{id:3, day: 'Thursday'}, {id:4, day: 'Friday'}, {id:5, day:'Saturday'}, {id:6, day:'Sunday'}];
并且用户的字符串包含其有空的日期:
$scope.user={"userdays":"1011111"};;
1 =可用,0 =不可用。
我将其绑定到这样的复选框列表:
<p ng-repeat="day in days">
<input ng-model="userdays[day.id]" ng-checked="user.userdays[day.id]!=0" type="checkbox" />
{{day.day}}</p>
为日期数组创建复选框列表并检查日期,用户可用。
每当发生更改时,我都会在属性中添加日期:
$scope.userdays={};
然后,我想节省用户可用的日子。但是,除非我进行更改(即单击复选框之一),否则$ scope.userdays-property不包含任何内容,并且仅包含与之交互的复选框的值。
我的问题是,无论我是否实际单击了其中一个复选框,如何获取所有已选中复选框的值?
我在这里创建了一个插件,显示了我当前的实现:
http://plnkr.co/edit/Yrr2wrcoUno6tzgBgOMa?p=preview
谢谢
汤玛士
最佳答案
您可以使用for循环来设置初始状态
检查更新plunker
关于javascript - 在Angular中获取复选框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20164649/