2013-11-23 322 views
2

我有一個數組包含星期幾。它看起來像這樣:獲取角度複選框

$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不包含任何內容,它只包含我已與之交互的複選框的值。

我的問題是,無論我是否實際點擊了其中一個複選框,我如何獲取所有選中的複選框的值?

我已經創建了一個plunker這裏,顯示我的當前實現: http://plnkr.co/edit/Yrr2wrcoUno6tzgBgOMa?p=preview

感謝

托馬斯

回答

1

你可以使用一個for循環設置初始狀態

檢查更新plunker

+0

優秀。謝謝 – ThomasD