angularjs$resource未替换POST url模板中的变量

angularjs$resource未替换POST url模板中的变量,angularjs,angularjs-resource,Angularjs,Angularjs Resource,使用AngularJS 1.2.16和AngularResource 1.2.16 我有这样的资源: $resource('api/:variable/path', { variable:'@variableName' }); 当我做一个动作时,使用 resourceIns.get({variable:'taco'}); 结果ajax调用正确地替换了:variable,我得到 api/taco/path 如果我做一个像这样的帖子 resourceIns.sa

使用AngularJS 1.2.16和AngularResource 1.2.16

我有这样的资源:

$resource('api/:variable/path',
    {
        variable:'@variableName'
    });
当我做一个动作时,使用

resourceIns.get({variable:'taco'});
结果ajax调用正确地替换了:variable,我得到

api/taco/path
如果我做一个像这样的帖子

resourceIns.save({variable:'taco'});
由此产生的ajax调用如下所示

api/path
而“塔可”被放进了柱子里

我很难找到其他人对此抱怨,所以,也许这就是应该发生的事情

编辑:在上面的示例中,我刚刚发现get使用“variable”,save/POST使用“variableName”。有人对此有解释吗


这里有一把小提琴显示了这种情况:

我遇到了同样的问题,或者是以同样的方式出现的问题。我的资源也不尊重通过.post方法传入的参数

我能够通过直接传入预期参数使其工作

使用$resource:

angular.module('myApp')
  .factory('ModuleProductProducts', function ($resource) {
    return $resource('/module-api/product-products/:siteId/:id/:controller', {
      id: '@id'
    },
    {
        'updateMedia': {
            method: 'POST',
            url: 'module-api/product-products/:id/media/:mediaId',

            // *** Here ***
            params: {
                id: '@id',
                mediaId: '@mediaId'
            }
            // ************
        }
    });
  });

我想我从未使用过参数和字段名不同的配置。我还希望
resourceIns.get({variableName:'taco'})工作,而不是相反。@HackedByChinese-看起来使用相同的字段名将是一个很好的做法。我觉得很奇怪,它似乎完全被换成了不同的案例。我希望能够将一个get改为save,唯一的改变是从get改为POST……我同意。我将查看源代码,可能是
.get()
中的错误。