簡體   English   中英

AngularJs $ resource,REST和Symfony2 FOSRestBundle

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM