Restangular不起作用

时间:2014-01-26 16:41:44

标签: javascript angularjs rest tastypie restangular

Restangular缺乏文档正在扼杀我。 我正在尝试使用REST端点。我正在使用Django-Tastypie作为后端提供商。

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

在我的AngularJS app配置功能中,我确保以正确的方式设置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端点在浏览器中正常工作。

有人可以告诉我我做错了吗?

1 个答案:

答案 0 :(得分:2)

当使用Restangular调用一个唯一元素时,我建议这样做:

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

如果有帮助,请告诉我。