我有一个包含星期几的数组。看起来像这样:

$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/

10-11 23:20
查看更多