2013-06-28 44 views
1

后重新绑定如果我有一个observableArray和更新的,如果使用AJAX PUT(或PATCH)到的WebAPI方法的项目,我要么knockoutjs我应该更新

  1. 就留在这一点假设没有错误。
  2. 发回更新实体的响应,并更新项目
  3. PUT后执行GET请求,并更新整个阵列再次

如果我不带回实体,有个外国关键,我必须去另一个淘汰赛阵列来获取细节,但是,如果我从WebAPI服务中取回数据,我会在服务器上执行此操作。

我会添加一些代码/小提琴和更新问题,如果这没有意义。

回答

1

有关于如何处理与评论PUT请求一些其他问题:

In REST, should I return the representation in response to a PUT?

Should a RESTful 'PUT' operation return something

我倾向于返回资源,与任何修改(如果有的话)到另一边做了服务器端,然后用它更新视图模型。在你的情况下,当你在服务器上完成更新时,返回资源和你需要更新视图模型的所有相关数据。这样你就不需要为更新后的模型做额外的客户端数据映射。

原因,我wouldnt做1〜2

  • 没有得到任何额外数据的服务器可能会增加,你必须处理任何其他更新客户端。
  • 使得数据又一个HTTP请求,你本来可以从最初的PUT请求
+0

由于背部额外的开销,那是我的本能,只是想另一个人来验证。我在看webapi的问题,但应该寻找休息,我会注意到这些问题 –