knockout.js 敲除绑定在一个窗体发布后抛出错误,并且该发布是从另一个窗体启动的?

u5rb5r59  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(138)

我有两个表单在HTML组件上使用敲除绑定执行 AJAX 发布。当提交Edit表单时,Add表单抛出绑定错误并阻止表单提交。
这两个表单都提交得很好,并且确实得到了存储或编辑的数据。但是,一旦对任何字段执行了编辑,添加表单就会中断并提供绑定错误。
第一个
因此,一旦执行了编辑并通过了编辑,则在尝试添加新的订单单元时会导致以下错误:Index:249 Uncaught TypeError: self.Name is not a function at orderUnitViewModel.self.AddOrderUnit (Index:249) at orderUnitViewModel.eval (eval at parseBindingsString (knockout-min.js:74), <anonymous>:3:76) at HTMLInputElement.<anonymous> (knockout-min.js:100) at HTMLInputElement.dispatch (jquery.min.js:2) at HTMLInputElement.v.handle (jquery.min.js:2)
然而,如果添加是在不考虑编辑的情况下执行的,它就会通过。或者甚至当页面被刷新时,添加也会正常工作。我希望添加在编辑后能完美地工作。任何帮助都将不胜感激。

eeq64g8w

eeq64g8w1#

如果你看到错误,它会说self.name不是函数,而你在Add函数中调用它,如下所示:self.Name()而不是尝试self.Name

相关问题