¿Cómo puedo obtener todos los objetos seleccionados de las casillas de verificación en AngularJS?

Quiero obtener todos los objetos seleccionados de las casillas de verificación utilizando AngularJS.

Abajo esta mi codigo

Mi 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>

Mi controlador

  $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];
            }
        }
    }

Aquí obtendré todos los artículos seleccionados en$scope.selection. Como puedo conseguirlong-model?

Es posible hacer comong-model="model.controller.object = selection" ya que necesito el seleccionado$scope.selection ser asignado amodel.controller.object

Respuestas a la pregunta(1)

Su respuesta a la pregunta