2014-01-26 4 views
0

Недостаточная документация в Restangular убивает меня. Я пытаюсь использовать конечную точку REST. Я использую Django-Tastypie в качестве бэкэнд-провайдера.Restangular не работает

var baseQuestions = Restangular.all('questions'); 
baseQuestions.one($routeParams.questionId).get().then(function(question) { 
    console.log(question); 
}); 

И в моей конфигурации приложения AngularJS я убедился, что правильно поставил Restangular.

RestangularProvider.setBaseUrl('/api/v1'); 
RestangularProvider.setRequestSuffix('?format=json'); 
RestangularProvider.setResponseExtractor(function(response, operation, what, url) { 
    var newResponse; 
    if (operation === 'getList') { 
     newResponse = response.objects; 
     newResponse.metadata = response.meta; 
    } else { 
     newResponse = response.data; 
    } 
    return newResponse; 
}); 

Но значение напечатанной консоли показывает, что вопрос не определен, очевидно, я не хочу этого, мне нужны фактические данные.

Конечная точка REST отлично работает в браузере.

Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно?

+0

Можете ли вы 'console.log (response, operation)'? –

ответ

1

при использовании Restangular назвать уникальный элемент, я предлагаю сделать это следующим образом:

Restangular.one('questions', $routeParams.questionId).get().then(
    function(question) { 
     console.log(question); 
    }); 

Пожалуйста, дайте мне знать, если это помогает.

+0

Это может показаться сумасшедшим, но он только начал работать сегодня ... Я не уверен, что я изменил, я просмотрю Git коммиты. Спасибо за ответ. – jjj

Смежные вопросы