Ответ 1
конечно же есть! почему вы сохраняете сервер на каждом шаге? это не образ мышления angular.
наилучшей практикой является сохранение состояния в области видимости и локальная проверка, и после того, как вы закончите, вы сохраните на заднем конце все шаги при отправке. (локальная проверка не отменяет необходимость проверки в конце)
Если вам нужна еще лучшая практика, используйте службу для хранения данных. Посмотрите
angular.module('myApp', [])
.service('notesService', function () {
var data = [
{id:1, title:'Note 1'},
{id:2, title:'Note 2'},
{id:3, title:'Note 3'},
{id:4, title:'Note 4'},
{id:5, title:'Note 5'},
{id:6, title:'Note 6'},
{id:7, title:'Note 7'},
{id:8, title:'Note 8'}
];
return {
notes:function () {
return data;
},
addNote:function (noteTitle) {
var currentIndex = data.length + 1;
data.push({
id:currentIndex, title:noteTitle
});
},
deleteNote:function (id) {
var oldNotes = data;
data = [];
angular.forEach(oldNotes, function (note) {
if (note.id !== id) data.push(note);
});
}
};
})
Если вы заботитесь о вводе пользователя на каждом шаге и хотите сохранить его для него/нее для нескольких сеансов, вы можете временно сохранить входные данные на стороне клиента, пока не закончите все этапы.
также читайте все этот блог