Javascript Angular$资源模板未正确使用参数

Javascript Angular$资源模板未正确使用参数,javascript,angularjs,Javascript,Angularjs,我正试图通过JSON REST API将$resource连接到我的数据库。然而,我遇到了一个与$resource的URL模板参数相关的非常奇怪的问题。我想让它返回的对象http://localhost:5000/api/person/123 当我调用API.get{type:person,id:123}时,回调;但出于某种原因,它决定尝试获取URLhttp://localhost:5000/api/:type/:id/[对象]显然失败得很惨 下面是一些重现错误的代码: var app = an

我正试图通过JSON REST API将$resource连接到我的数据库。然而,我遇到了一个与$resource的URL模板参数相关的非常奇怪的问题。我想让它返回的对象http://localhost:5000/api/person/123 当我调用API.get{type:person,id:123}时,回调;但出于某种原因,它决定尝试获取URLhttp://localhost:5000/api/:type/:id/[对象]显然失败得很惨

下面是一些重现错误的代码:

var app = angular.module('app', ['ngResource']);

app.factory("API", function($resource) {
    return $resource("http://localhost:5000/api/:type/:id", null)
});

app.controller("TestCtrl", function($scope, API) {
    t = API.get({type: "person", id: "53b29e180ee099757405fb84"}, function(person) {
        console.log(person);
    });
    console.log(t);
};
我尝试修改默认参数,即$resourceurl,{type:@type,id:@_id},但没有成功。我从我的同事那里听说,默认参数可以为null,并且它应该仍然将参数映射到模板,但它不会


我可能犯了一些愚蠢的错误,但我已经胡思乱想了好几个小时,没有发现问题所在,所以我要把问题交给你。提前感谢。

显然有人在bower中有一个名为ng resource的包,它与实际的包Angle resource非常相似

我为没有更早地调查这种可能性而感到无地自容