getModifiedUserData from profile.
function getModifiedUserData() {
var modifiedUserData = {
profile: {}
};
_.forEach(vm.profile, function(value, name) {
if (value !== vm.currentUser.profile[name]) {
modifiedUserData.profile[name] = value;
}
});
_.forEach(modifiedUserData.profile, function(value, name) {
if (value === '') {
modifiedUserData.profile[name] = null;
}
});
// логика сохранения аватара отдельна
delete modifiedUserData.profile.avatar;
return modifiedUserData;
}