var User = $resource(
'http://test/index.php'
);
var user = User.get({id:'1'});
// GET: http://test/index.php?id=1
// server returns: { "login":"foo", "name":"bar", "mail":"baz" }
user.name = "qux";
user.$save();
// POST: http://test/index.php?id=1
// server returns: { "login":"foo", "name":"bar", "mail":"qux"}
В данном случае при вызове метода save() свойства объекта user будут заменены теми, что пришли с сервера.
Но если сервер отвечает например так:
{
"errors":{
"login":"too short",
"name":"is already using that name.",
"mail":"invalid email."
}
}
Свойства объекта user затрутся и вместо них будет свойство errors содержащее эти самые ошибки.
Есть ли способ изменить поведение $resource? Хотелось бы проверить статус ответа, и уже на основании этого решить обновлять ли свойства объекта или сообщить пользователю об ошибке.