我的问题是我需要使用窗体标签吗?使用Backbone.js我需要使用表单标签吗?
如果我没有使用JavaScript,我会使用表单标签,它会提交自己。我的意思是我没有在客户端编写任何代码。像这样(w3schools.com)
<form name="input" action="html_form_action.asp" method="post">
Username: <input type="text" name="user">
<input type="submit" value="Submit">
</form>
使用Backbone.js的我用的事件:内部视图捉对提交按钮点击,然后保存模型。像这样:
events: {
"click #submit": "SaveData",
},
SaveData: function(){
/*javascript to save model or post using ajax */
}
很显然,我需要在第一个例子中的表单标签,但如果我使用AJAX/JavaScript的我以往任何时候都需要它吗?
感谢,
安德鲁
通过使用表单,您可以避免大量的验证和事件绑定问题,以便您可以单独捕获'submit'按钮'clicks';对我来说这是值得的。 – Mathletics
我同意你的答案。如果输入的'name'属性与骨干模型属性相对应,则使用表单标记非常有用。你可以使用几个小的underscore.js函数序列化表单,并将对象设置为你的模型。 –
是的,但是DOM <->模型绑定(如Knockback或类似)可能是更好的选择。 –