Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Data binding 有没有一种方法可以使用knockout binding attr并提交到单个表单_Data Binding_Knockout.js - Fatal编程技术网

Data binding 有没有一种方法可以使用knockout binding attr并提交到单个表单

Data binding 有没有一种方法可以使用knockout binding attr并提交到单个表单,data-binding,knockout.js,Data Binding,Knockout.js,我需要将绑定应用于表单,并将实现提交绑定添加到单个表单。 这是我的代码,但是前面的绑定没有应用 <form data-bind= "attr: { 'id': 'form-' + ($index() + 1) }, submit: $root.updateStore"> .. </form> .. 语法有问题吗?我一直和这些家伙在一起。任何帮助都将不胜感激。提前谢谢。直截了当地回答您的主要问题:您的语法没有出错,只是很好 我不确定你所说的“以前的绑定没

我需要将绑定应用于表单,并将实现提交绑定添加到单个表单。
这是我的代码,但是前面的绑定没有应用

 <form data-bind= "attr: { 'id': 'form-' + ($index() + 1) }, submit: $root.updateStore">
    ..
 </form>

..

语法有问题吗?我一直和这些家伙在一起。任何帮助都将不胜感激。提前谢谢。

直截了当地回答您的主要问题:您的语法没有出错,只是很好


我不确定你所说的“以前的绑定没有应用”是什么意思,你发布的代码也不足以重现这个问题。这可能有助于在您的问题中包含更多代码,帮助我们重现问题

如果您想查看自己的代码,请查看。在这里,我假设了以下完整视图:


带id的表单
''
使用以下ViewModels:

function form() { }

function vm() {
    var self = this;
    self.myForms = ko.observableArray([new form(), new form()]);
    self.updateStore = function(formElement) { alert('submitting ' + formElement.id); };
}
您可以看到视图中有一个span,显示span中的
id
。如果您在开发人员工具栏中检查fiddle中的表单,您可以看到id绑定得很好