Angularjs как организовать сохранение данных
Если используете Rest модель, то создайте resource servise  пример
Для того чтобы данные не терялись (отключенный интернет) можно дублировать их в local storage
для отправки данных необходимо пару миллисекунд, вероятность того что у пользователя отключится интеренет именно в промежутке в эти пару милилсекунд  маловероятна.