【问题标题】:knockoutjs should I rebind after update我应该在更新后重新绑定 knockoutjs
【发布时间】:2013-06-26 19:09:36
【问题描述】:

如果我有一个 observableArray 并且如果项目使用 AJAX PUT(或 PATCH)更新为 WebAPI 方法,我应该要么

  1. 假设没有错误,就这样吧。
  2. 将更新后的实体与响应一起发回并更新项目
  3. PUT 之后执行GET 请求并再次更新整个数组

如果我没有带回实体并且有外键,我必须去另一个敲除数组来获取详细信息,但是,如果我从 WebAPI 服务带回数据,我会在服务器上执行此操作。

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

【问题讨论】:

    标签: knockout.js asp.net-web-api


    【解决方案1】:

    关于如何使用 cmets 处理 PUT 请求还有一些其他问题:

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

    Should a RESTful 'PUT' operation return something

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

    为什么我不会做 1 或 2 的原因

    • 不要获取服务器可能添加的任何额外数据,您必须处理客户端的任何其他更新。
    • 对您本可以从初始 put 请求中取回的数据发出另一个 http 请求的额外开销

    【讨论】:

    • 谢谢,这是我的直觉,只是希望另一个人来验证。我正在查看 webapi 问题,但应该搜索休息,我会注意到这些问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 2012-09-15
    • 2010-09-23
    • 2012-11-24
    • 1970-01-01
    相关资源
    最近更新 更多