2012-10-17 48 views
1

如果我使用Knockout来呈现一个表单,该表单将接受需要发送回服务器的客户输入数据,那么推荐这样做的方式是什么。KnockoutJS - 将表单提交到服务器

我是否将表单提交给服务器的传统路线?如果我这样做,我必须给所有表单元素赋予唯一的名称。我如何在Knockout中做到这一点?

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

回答

2

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

将表单提交给服务器在许多情况下工作良好,因为它很简单。

如果你想做一些预处理,执行AJAX调用可能是要采取的路线。

回答您的中间子的问题 - 如何设置淘汰赛name属性 - 使用attr数据绑定,如:

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