В основном $ HTTP я имел такой код (это услуга):AngularJS (Restangular): метод обслуживания обертывания в тайм-аут
var getSomeData = function() {
var deferred = $q.defer();
$timeout(function() {
$http.get('...mylongurl', {
headers: {
'Content-Type': 'application/json'
}
})
.success(function(response) {
deferred.resolve(response);
})
.error(function(error) {
deferred.reject(error);
});
}, 2000);
return deferred.promise;
}
и я превратил его в restangular так:
var getSomeData = function() {
var user = Restangular.one('mylongurl');
$timeout(function(){
return user.get().then(function (response) {
return response;
}, function(error){
return error;
});
}, 2000);
return user;
};
а затем в контроллере я использую его так:
someService.getSomeData().then()...
, но теперь с тайм-аута я получаю: someService.getSomeData().then is not a function
вы должны использовать те же отсроченный он есть автоматически доцент .then() – Erez
@Erez но restangular использование promisses по умолчанию ... – brabertaser19
да, когда вы пользователь получить , но не получить некоторую функцию – Erez