0

我在 AngularJS $resource 中有以下操作

getEntity: { url: '/api/:entityType/:entityId', method: 'GET' },

这会将以下内容发送到我的服务器:

/api/xxx/123

我现在想让服务器接收:

/api/xxx?subjectId=12&contentTypeId=23

这是我调用 getEntity 的地方:

        getEntity: function (entityType, entityId) {
            var deferred = $q.defer();
            EntityResource.getEntity({ entityType: entityType, entityId: entityId },
               function (resp) {
                   deferred.resolve(resp);
               }
            );
            return deferred.promise;
        }

有人可以告诉我如何做到这一点。

4

1 回答 1

0

只需将查询参数添加到对象参数,即:

getEntity: function (entityType, entityId) {
            var deferred = $q.defer();
            EntityResource.getEntity({ entityType:
               entityType, entityId: entityId, subjectId:12, contentTypeId:23 },
               function (resp) {
                   deferred.resolve(resp);
               }
            );
            return deferred.promise;
        }

查看 AngularJS文档中的参数部分以获得解释。

于 2013-06-20T11:13:54.910 回答