Как получить данные из формы и отправить их методом put в api?
Главный файл index.html
<!DOCTYPE html>
<html lang='en' ng-app='userApp'>
<head>
<meta charset="utf-8">
<title>Angular App</title>
<script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.6.0/angular.min.js'></script>
<script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.6.0/angular-route.min.js'></script>
<script src='app/app.js'></script>
</head>
<body>
<ng-view></ng-view>
</body>
</html>
Необходимо с использованием AngularJS разработать single-page application, состоящее из двух экранов-страниц.
На индексной странице расположите таблицу со списком элементов, получаемых из API:
curl -X GET "
http://000.000.000.000:8081/test/users"
Когда в таблице выделяется один элемент появляется кнопка Edit, при клике на которую происходит переход к странице редактирования выбранного элемента.
На этом экране должна быть кнопка Save, при клике на которую происходит сохранение элемента и возврат к индексной странице.
Сохранение изменений реализовано через API:
curl -X PUT "
http://000.000.000.000:8081/test/users/edit" -d '{ "id": "8a999e24-0819-4110-a7ba-247c0a52b138", "name": "Chanda Kochhar", "phone": "+79150000002", "balance": 100.0 }'
Дизайн и оформление не имеет значения. Должны быть использованы такие сервисы Angular, как $http/$resource, $location, $route, promises, контроллеры, директивы.
Сделал пока только то что получаю всех пользователей и при наведении кнопка появляеться если нажму попаду в контроллер edit и тут не знаю что делать, первый день с angular
'use strict';
var userApp = angular.module('userApp',['ngRoute']);
userApp.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider){
$routeProvider
.when('/', {
templateUrl:'template/home.html',
controller:'UserListCtrl'
})
.when('/edit/:userId', {
templateUrl:'template/edit.html',
controller:'EditUserCtrl'
})
.otherwise({
redirectTo: '/'
});
}]);
userApp.controller('UserListCtrl',['$scope', '$http', '$location', function($scope, $http, $location){
$scope.title = 'Users';
$http({
method: 'GET',
url: 'http://9000.000.000.0008081/test/users'
}).then(function successCallback(response) {
$scope.users = response.data;
}, function errorCallback(response) {
console.log(response);
});
}]);
userApp.controller('EditUserCtrl',['$scope', '$http', '$location', '$routeParams', function($scope, $http, $location, $routeParams){
$scope.title = 'Edit User ' + $routeParams.userId;
$scope.userId = $routeParams.userId;
}]);
Помогите плиз)