KnockoutJS - 将表单提交给服务器

时间:2012-10-17 07:08:04

标签: knockout.js

如果我使用Knockout呈现一个表单,该表单将接受需要回发到服务器的客户输入数据,建议的方法是什么。

我是否采用传统方式将表单提交给服务器?如果我这样做,我必须为所有表单元素提供唯一的名称。我如何在Knockout中执行此操作?

或者我是否通过Ajax调用将视图模型发送回服务器,如果成功,则使用window.location.replace(...)重定向。

1 个答案:

答案 0 :(得分:2)

无论哪种方式都很好,这取决于您的需求。

将表单提交给服务器在很多情况下效果很好,因为它很简单。

如果你想进行一些预处理,执行AJAX调用可能是需要采取的方法。

要回答中间的子问题 - 如何使用Knockout设置name属性 - 请使用attr数据绑定,如:

<input data-bind="value: firstname, attr: { name: 'firstName' }" />