链接帖子并使用Restangular解决问题

悉尼

我定义了一个Restangular服务:

var dashboards = angular.module('models.dashboards', ['restangular']);

dashboards.factory('Dashboards', function(Restangular) {
    var Dashboards = Restangular.service('dashboards');
    Restangular.extendModel('dashboards', function (model) {
        //model.newMethod = function() {
        //}
    });
    return Dashboards;
});

作为解决方法,我想调用POST,然后在POST响应的Location标头中返回的URL上调用GET。POST不需要任何参数。

resolve: {
    'drafts': ['Dashboards', function (Dashboards) {
        return Dashboards.post().then(function(result) {
            return Dashboards.oneUrl('newDash', result.data).get();
        });
    }]
},

我配置了一个响应提取器,将位置标头设置为POST请求的响应数据。

RestangularProvider.setFullResponse(true);

RestangularProvider.setResponseExtractor(function(data, operation, route, url, response, deferred) {
    var returnData = data;

    if(operation === 'post') {
        console.log(response.headers());
        returnData = response.headers().location;
    }

    return returnData;
});

我可以看到POST请求返回了带有正确的Location标头的201。但是我看不到GET请求。相反,我得到了这个异常:

 TypeError: Cannot set property 'singleOne' of undefined
    at $get.okCallback (restangular.js:1145)
    at processQueue (ionic.bundle.js:20962)
    at ionic.bundle.js:20978
    at Scope.$get.Scope.$eval (ionic.bundle.js:22178)
    at Scope.$get.Scope.$digest (ionic.bundle.js:21994)
    at Scope.$get.Scope.$apply (ionic.bundle.js:22282)
    at done (ionic.bundle.js:17439)
    at completeRequest (ionic.bundle.js:17629)
    at XMLHttpRequest.requestLoaded (ionic.bundle.js:17570)
悉尼

创建服务时我犯了一个错误。我忘了model在扩展对象时返回该对象:

var dashboards = angular.module('models.dashboards', ['restangular']);

dashboards.factory('Dashboards', function(Restangular) {
    var Dashboards = Restangular.service('dashboards');
    Restangular.extendModel('dashboards', function (model) {
        //model.newMethod = function() {
        //}
        return model;
    });
    return Dashboards;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Beautifulsoup-Python解决问题的Harvey Norman问题

来自分类Dev

从功能上解决问题:如何使用Haskell?

来自分类Dev

如何使用composer.phar安装解决问题

来自分类Dev

如何使用Oracle DBMS_LOB解决问题

来自分类Dev

使用循环和字典更快地解决问题

来自分类Dev

如何使用大写检查器解决问题?

来自分类Dev

无法在React中使用Redux状态来解决问题

来自分类Dev

使用 web3.js 发送 signTransaction 并解决问题

来自分类Dev

使用 acviteadmin gem 时如何解决问题?

来自分类Dev

模板重载解决问题

来自分类Dev

cURL-解决问题

来自分类Dev

模板重载解决问题

来自分类Dev

JQL,用于查找状态为“完成”的具有链接的问题的未解决问题

来自分类Dev

用WindowFunction解决问题的问题

来自分类Dev

如何发现性能问题并解决问题

来自分类Dev

MySQL:联接可以解决问题吗?

来自分类Dev

6502间接解决问题

来自分类Dev

Scala未来/解决问题选项

来自分类Dev

以更多Typescript方式解决问题

来自分类Dev

.NET核心依赖注入解决问题

来自分类Dev

解决问题的动态编程技术

来自分类Dev

基本的autofac注册/解决问题(InstancePerLifetimeScope)

来自分类Dev

c ++数组复制,解决问题

来自分类Dev

MySQL JOIN,我无法解决问题

来自分类Dev

GcmBroadcastReceiver无法解决问题(Android Studio)

来自分类Dev

如何以编程方式解决问题

来自分类Dev

bind9反向解决问题

来自分类Dev

如何用PHP下载解决问题?

来自分类Dev

6502间接解决问题