Angular: Empty Fiddle
http://angularjs.org/
by Devidas Kadam
HTML
<script src="http://code.angularjs.org/angular-1.0.1.js"></script>
<div ng-app="myApp">
<div ng-controller="MyCtrl">
<div ng-repeat="(key,val) in condiments">
<input type="checkbox" ng-model="selected[val.id]" ng-click="checked(key,selected[val.id])" ng-true-value="true" ng-false-value="false">{{val.name}}
</div>
<br><br>
<div>added status into main array <br>{{condiments}}</div>
</div>
</div>
JavaScript
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.selected = {};
$scope.condiments = [{id:1, name : "item1", price:100},{id:2, name:"item2",price:200},{id:3,name : "item3", price:300}];
angular.forEach($scope.condiments, function(val,index){
$scope.selected[val.id] = "true";
$scope.condiments[index].checked = true;
})
$scope.checked = function(key,status){
if(status=="true"){
$scope.condiments[key].checked = true;
}else{
$scope.condiments[key].checked = false;
}
}
}