【问题标题】:Saving an ngResource with additional query string parameters使用附加查询字符串参数保存 ngResource
【发布时间】:2015-12-17 19:07:06
【问题描述】:

我的 API 中有一个名为 /foos 的资源。我可以通过向这个 URL 发出 POST 请求来创建一个新的 Foo。

在客户端中,我使用 Angular 的 ngResource 来处理 API 调用。插入很简单:

var newFoo = new Foo({param1: 'value1'});
newFoo.$save();

到目前为止,一切都很好。 API 返回以下内容:

{id: 1, param1: "value1"}

现在,好的部分来了。为简单起见,我的 API 允许通过查询字符串参数with 指定应在响应中返回哪些相关实体。所以:

GET /foos/1?with=relatedEntity

会回来

{id: 1, param1: "value1", relatedEntity: { ... }}

这也被POST 请求所接受。我想创建一个 Foo 并将它与一些相关实体一起返回,这样我就可以在我的应用程序中直接使用它们,而无需执行另一个请求:

POST /foos?with=relatedEntity

但是,我无法使用标准的 ngResource $save() 函数来实现这一点。

这能做到吗?

【问题讨论】:

    标签: angularjs ngresource angularjs-ng-resource


    【解决方案1】:

    我的错。

    我们的客户端扩展了基础 $resource 工厂并覆盖了 $save() 函数,但此实现并未沿调用链传播所有必需的参数,因此没有发送任何 URL 参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-09
      相关资源
      最近更新 更多