Angularjs 如何在angular restmod中自定义子资源的url路径

Angularjs 如何在angular restmod中自定义子资源的url路径,angularjs,angularjs-restmod,Angularjs,Angularjs Restmod,我有以下设置 angular.module('xyz').factory('Bike', function (restmod) { return restmod.model('/bikes').mix({ BikeParts: { hasMany: "BikeParts" }, $extend: { Record: { savePart: function (part) {

我有以下设置

angular.module('xyz').factory('Bike', function (restmod) {
    return restmod.model('/bikes').mix({
        BikeParts: { hasMany: "BikeParts" },
        $extend: {
            Record: {
                savePart: function (part) {
                    this.BikeParts.$create(part);
                },
            }
        }
    });
});

现在,如果我有一辆id为1的
自行车
调用
bike.savePart(part)
创建一个对
/bikes/1/bike parts
的POST请求。我想让它发布到
/bikes/1/parts/
。有没有办法做到这一点(无需重命名调用
mix
中的
BikeParts
条目)?

您应该能够通过在hasMany关系中添加
路径
属性来更改url

因此,将
BikeParts:{hasMany:“BikeParts”}
更改为
BikeParts:{hasMany:“BikeParts”,路径:“parts”}
,您的url应该变成
/bikes/1/parts/