Knockout.js 更新后我应该重新绑定knockoutjs吗

Knockout.js 更新后我应该重新绑定knockoutjs吗,knockout.js,asp.net-web-api,Knockout.js,Asp.net Web Api,如果我有一个ObservalArray,并且如果使用AJAX的项目将(或补丁)放入WebAPI方法,我应该 假设没有错误,就把它放在那里吧 将更新的实体与响应一起发回,并更新项目 在PUT之后执行GET请求,并再次更新整个阵列 如果我没有带回实体并拥有外键,我必须转到另一个敲除数组以获取详细信息,但是,如果我从WebAPI服务带回数据,我会在服务器上执行此操作 我将添加一些代码/a fiddle并在没有意义的情况下更新问题。关于如何处理带注释的PUT请求,还有一些其他问题: 我倾向于返回资源

如果我有一个ObservalArray,并且如果使用AJAX的项目将(或补丁)放入WebAPI方法,我应该

  • 假设没有错误,就把它放在那里吧
  • 将更新的实体与响应一起发回,并更新项目
  • PUT
    之后执行
    GET
    请求,并再次更新整个阵列
  • 如果我没有带回实体并拥有外键,我必须转到另一个敲除数组以获取详细信息,但是,如果我从WebAPI服务带回数据,我会在服务器上执行此操作


    我将添加一些代码/a fiddle并在没有意义的情况下更新问题。

    关于如何处理带注释的PUT请求,还有一些其他问题:

    我倾向于返回资源,在服务器端进行任何修改(如果有),然后用它更新viewmodel。在您的情况下,在服务器上完成更新后,返回资源以及更新viewmodel所需的所有关联数据。这样,您就不需要对更新后的模型进行额外的客户端数据映射

    我不做1或2的原因

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

    关于如何处理带注释的PUT请求,还有一些其他问题:

    我倾向于返回资源,在服务器端进行任何修改(如果有),然后用它更新viewmodel。在您的情况下,在服务器上完成更新后,返回资源以及更新viewmodel所需的所有关联数据。这样,您就不需要对更新后的模型进行额外的客户端数据映射

    我不做1或2的原因

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

    谢谢,这是我的本能,只是想让另一个人验证一下。我在看webapi的问题,但我应该搜索rest,我会注意到这些问题Hanks,这是我的本能,只是想让另一个人验证一下。我在看webapi问题,但我应该搜索rest,我会注意到这些问题