[英]AngularJs $resource, REST and Symfony2 FOSRestBundle
我正在使用FOSRestBundle,此捆綁包會為我生成路由並將這些路由復數。 例如,對/users.json的GET請求與對/user/15.json的GET請求不同
值得注意的是,對/users/15.json的調用失敗。
有關此問題的更多信息, 請參見https://github.com/FriendsOfSymfony/FOSRestBundle/issues/247
在我的Angular應用程序中,我使用$resource
創建一個RESTful調用,URL是一個模板,如下所示:https://docs.angularjs.org/api/ngResource/service/ $ resource
例如
$resource('http://example.com/:id.json')
要么
$resource('http://example.com/user/:id.json')
這里有一個問題, $resource
似乎接受REST資源的單個URL模板,但是由於FOSRestBundle的強制復數,我有多個URL模板。
我不認為破解FOSRestBundle是解決問題的辦法,那么我可以在AngularJs中使用$resource
來解決此問題嗎?
您可以將每個方法的url設置為第三個參數-動作
angular.module("example", ["ngResource"])
.factory("userService", function($resource) {
return $resource("http://example.com/user/:id.json", {
id: "@id"
}, {
'query': {
url: "http://example.com/users"
}
})
})
.run(function(userService) {
userService.query();
userService.get({id:1});
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.