有这个工厂:
phonecatServices.factory('Phone', ['$resource',
function($resource){
return $resource('phones/:phoneId.json', {}, {
query: {method:'GET', params:{phoneId:'phones'}, isArray:true}
});
}]);
我使用此服务但收到success is not a function
错误:
Phone.get({phoneId: $routeParams.phoneId}).$promise.then(
function(data){
ici.phone = data;
ici.mainImageUrl = data.images[0];
},
function(reason){
alert("Phone error: " + reason);
}
);
c
是我的关闭。
你能帮忙吗?
答案 0 :(得分:0)
.success
时, ngResource
无法直接使用。您需要使用$promise.then
或$promise.success
来访问promise中的方法。所以你的更新代码看起来像这样
Phone.get({phoneId: $routeParams.phoneId})
.$promise
.then(function(data){
c.phone = data;
c.mainImageUrl = data.images[0];
});