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/