如何为oData v4指定$ resource的url

时间:2015-05-07 04:08:17

标签: angularjs odata asp.net-web-api2

我跟随damienbod's series on webapi and odata4,其中查询单个产品的odata网址将是:

http://localhost/odata/Products(5)

问题是,如何将我的$ resource url构造为angular以映射到此url?我试过了

return $resource(appSettings.serverPath + "/odata/Products(:id)"

但是当我想查询集合时会中断,在这种情况下生成的URL是

http://localhost/odata/Products()

而不是

http://localhost/odata/Products

请告知我如何为此构建$ resource url?

1 个答案:

答案 0 :(得分:0)

您可以覆盖query操作的网址,例如

return $resource(appSettings.serverPath + '/odata/Products(:id)', {
    id: '@id' // I'm just assuming you have these default params
}, {
    query: {
        method: 'GET',
        url: appSettings.serverPath + '/odata/Products',
        isArray: true
    }
});
相关问题