Показать сообщение отдельно
  #3 (permalink)  
Старый 09.01.2014, 11:33
Новичок на форуме
Отправить личное сообщение для al-teen Посмотреть профиль Найти все сообщения от al-teen
 
Регистрация: 09.04.2013
Сообщений: 9

Сообщение от dolpheen Посмотреть сообщение
В цепочке вызовов get->then и т.д., передается объект promise, соответственно он и возвращается в users.
Данные необходимо присваивать в самой функции -
users = response.data
Можно пример? Или возможно существуют иные способы?

пробовал другие варианты, но результат тот же
.factory('getVars', ['$http','$q', function($http, $q) {
    var items = {};
    var last_request_failed = true;
    var promise = undefined;

    return {
        getItems: function(token) {
            if(!promise || last_request_failed) {
                promise = $http.get('puth/vars&token=' + token).then(function(response) {
                    last_request_failed = false;
                    items = response.data;
                    return items;
                },function(response) {  // error
                    last_request_failed = true;
                    return $q.reject(response);
                });
            }
			
            return promise;
        }
    };
}])
Ответить с цитированием