Как я могу получить все выбранные объекты флажков в AngularJS?
Я хочу получить все выбранные объекты флажков с помощью AngularJS.
Ниже мой код
Мой view.tpl.html
<tr ng-repeat="item in itemList">
<td>
<input type="checkbox" ng-click="clickedItem(item.id)"
ng-model="model.controller.object"
{{item.name}} />
</td>
Мой контроллер
$scope.itemList = [
{
id:"1",
name:"first item"
},
{
id:"2",
title:"second item"
},
{
id:"3",
title:"third item"
}
];
$scope.selection = [];
$scope.clickedItem = function(itemId) {
var idx = $scope.selection.indexOf(itemId);
if (idx > -1) {
$scope.selection.splice(idx, 1);
}
// is newly selected
else {
var obj = selectedItem(itemId);
$scope.selection.push(obj);
}
};
function selectedItem(itemId) {
for (var i = 0; i < $scope.itemList.length; i++) {
if ($scope.itemList[i].id === itemId) {
return $scope.itemList[i];
}
}
}
Здесь я получу все выбранные предметы в$scope.selection
, Как я могу получить этоng-model
?
Можно ли сделать какng-model="model.controller.object = selection"
так как мне нужно выбранное$scope.selection
быть назначенным наmodel.controller.object