Ответ 1
По сравнению с PR на ресурсе углов и angular 1.2, angular будет переключиться на более простой способ выполнения успеха/проверка ошибок. Вместо привязки обратных вызовов или метода $then оба ресурса Resource.get(..) и instance.get() будут поддерживать метод $prom, который, естественно, дает обещание для обоих.
Начиная с angular 1.2 функция $обедается вживую: $обещает изменения
Измените свой запрос "получить" на что-то в этом направлении (исходный пример находится на первой странице angularjs.org):
factory('Project', function($resource) {
var Project = $resource('https://api.mongolab.com/api/1/databases' +
'/youraccount/collections/projects/:id',
{ apiKey: 'yourAPIKey' }, {
update: { method: 'PUT' }
}
);
Project.prototype.update = function(cb) {
return Project.update({id: this._id.$oid})
.$promise.then(
//success
function( value ){/*Do something with value*/},
//error
function( error ){/*Do something with error*/}
)
};
Project.prototype.destroy = function(cb) {
return Project.remove({id: this._id.$oid})
.$promise.then(
//success
function( value ){/*Do something with value*/},
//error
function( error ){/*Do something with error*/}
)
};
return Project;
});
Где-то еще в контроллере вы можете создать экземпляр ресурса "Project", где вы можете использовать тот же интерфейс для успехов и ошибок:
var myProject = new Project();
myProject.$get({id: 123}).
.$promise.then(
//success
function( value ){/*Do something with value*/},
//error
function( error ){/*Do something with error*/}
)