Эм, т.е. вы хотите, чтобы произошла некая магия и данные обновились? В Ангуляре нет магии - если что-то происходит, то только потому что вам это нужно.
Вы не написали главное - шаблон таблицы. Могу предположить, что у вас выводятся данные из массива $scope.items. Элементы этого массива отображаются на элементы-строки таблицы, в свою очередь каждый элемент массива отображается на данные в строке. Если вы сделаете $scope.items[0].age = 20, то это 20 появится у вас в таблице.
Теперь смотрим, что происходит при открытии модалки - вы создаете новый JS-объект temp, копируя в него значения элемента из $scope.items.
Все изменения, которые вы вносите в этот temp посредством ng-model остаются только в этом объекте, он ни с чем не связан (я так думаю, что вы это сделали чтобы неподтвержденные изменения не сохранялись, это ок). Дальше ваше сохранение всего лишь отправляет запрос на сервер, никуда дальше информацию об измененном объекте не распространяя. Поэтому и содержимое $scope.items остается неизменным. Минимально рабочий вариант, чтобы вам сейчас голову не забивать, это сделать что-то типа
$scope.eEditEnd = function (temp, item) {
TableService.userTableEdit.editUserTable({id: $scope.temp.id,userName: $scope.temp.name, userAge: $scope.temp.age});
angular.extend(item, temp);
$modalInstance.close();
};