Angular的$ resources自定义操作仅返回$ promise

时间:2015-03-19 15:43:37

标签: javascript angularjs

我提供了一小部分服务。在updateTinyUrl()之类的随机方法中,$resource操作会提取$promise并为我返回,而不是返回包含$promise$resolved其他属性的对象,我可以我自己提取$promise。关注documentations所有自定义操作都应返回包含$promise$resolved其他属性的展开对象,但并非总是如此。求你帮忙!

    var tinyUrl = $resource(null, {}, {
        'list':{ method: 'GET', url: '/api/tinyurl/list', isArray: false },
        'get':{ method: 'GET', url: '/api/tinyurl/get' },
        'update':{ method: 'POST', url: '/api/tinyurl/update' }
    });

    this.getTinyUrl = function (tinyUrlId) {
        return tinyUrl.get({tinyUrlId: tinyUrlId}).$promise;
    };

    this.updateTinyUrl = function (data) {
        return tinyUrl.update(data); // tinyUrl.update() returns promise instead of object with additional properties $promise and $resolved
    };

0 个答案:

没有答案