Restablecer los valores modificados no funciona en otro Ctrl (AngularJS)

Estoy un poco confundido acerca de mi problema. De hecho, tengo 2 vistas y Ctrl que están trabajando con un servicio. First View contiene una lista de tablas con los elementos que se cargarán desde un WebAPI. El servicio realiza solicitudes al servidor y proporciona a pedido. También estoy usando otro servicio para transferir la fila del elemento seleccionado en el otro Ctrl. Aquí está el código:

Vista1:

//view1.html
<table class="table table-bordered table-hover">
  <thead>
    <tr>
      <th>Firstname</th>
      <th>Lastname</th>
    </tr>
  </thead>
  <tbody>
    <tr ng-repeat="item in namelist" ng-click="open(this.item)">
      <td>{{ item.fname }}</td>
      <td>{{ item.lname }}</td>
    </tr>
  </tbody>
</table>

Ctrl1:

//FirstCtrl
$scope.namelist = reqService.names.query();

$scope.open = function (item) {
  $scope.selectedItem = item;           
  modalService.openDialog($scope.namelist, $scope.selectedItem);
}

Servicio HTTP:

//Service for HTTP Requests
testApp.factory('reqService', ['$resource', 'baseUrl', function ($resource, baseUrl) {
    return {
        names: $resource(baseUrl + '/api/name/:Id', {
            Id: '@Id'
        }, {
            'update': {
                method: 'PUT'
            }
        })
    }
}]);

Servicio de diálogo modal:

//Modal dialog service
testApp.factory('modalService', ['$modal', function ($modal) {
    return {
        openDialog: function (namelist, selectedItem) {
            return $modal.open({
                templateUrl: 'views/view2.html',
                controller: 'SecondCtrl',
                resolve: {
                    namedList: function () {
                        return namelist;
                    },
                    selected: function () {
                        return selectedItem;
                    }
                }
            });
        }
    }
}]);

Ctrl2:

testApp.controller('SecondCtrl', ['$scope', '$modalInstance', 'namedList', 'selected', 'reqService', '$http'..., function (...){
   /*copy of the original items*/
   $scope.copyItem = angular.copy(selected);

   $scope.cancel = function () {
      $scope.selected = angular.copy($scope.copyItem);
      $modalInstance.dismiss('cancel');
   }

   $scope.reset = function () {
      $scope.selected = angular.copy($scope.copyItem);
      selected = angular.copy($scope.copyItem); //doesn't work
   }
}

Mi pregunta es ¿cómo puedo restablecer la lista de tablas? Cuando hago clic en resetBtn, solo se restablece el formulario en mi ventana modal, pero los cambios permanecen en la lista de la tabla. No puedo restablecer la variable de resolución "seleccionado".

Respuestas a la pregunta(1)

Su respuesta a la pregunta