If the checkbox
that you dynamically create, you put the same name:
<div ng-repeat="column in columns">
<input type="checkbox" value="{{column.field}}"
ng-init="query[indexX]
[column.field].check=false"
ng-model="query[index][column.field].check"
name="dinamico" />
</div>
you can use this function:
function toggle(source) {
checkboxes = document.getElementsByName('dinamico');
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
}
}
<input type="checkbox" onClick="toggle(this)" /> Seleccionar/Deseleccionar todos<br><br>
<input type="checkbox" name="dinamico" > 1<br/>
<input type="checkbox" name="dinamico" > 2<br/>
<input type="checkbox" name="dinamico" > 3<br/>
<input type="checkbox" name="dinamico" > 4<br/>