挖空 JS 错误:“提交绑定的值必须是函数”
Knockout JS Error: "The value for a submit binding must be a function"
我已经设置了一个这样的视图模型:
function viewModel() {
var self = this;
self.voteOnItem = function (sender, e) { .. }
.
.
}
var model = new viewModel();
ko.applyBindings(model);
在我看来,我在模板中有一个:
<script type="text/html" id="X">
<ul id="" data-bind="foreach:items">
<li>
<div style="float:left;">
<form action='Url' method="post" data-bind="submit:$parent.voteOnItem">
.
.
我收到一个错误"提交绑定的值必须是一个函数"才能映射到投票项目,但投票项目显然是一个函数......知道为什么错误吗?
我会确保你在执行submit
绑定时处于正确的范围内。
您得到的错误是当$parent
没有voteOnItem
属性时会看到的错误(例如,如果您输入$parent.blah
)。
一种简单的查看方法是在绑定附近放置一个<div data-bind="text: ko.toJSON($parent)"></div>
,以查看该级别的数据。
要验证的另一件事是,您已经关闭了所有标签,并且没有使用任何错误的自闭合标签,例如 <span />
.
相关文章:
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- Jquery:将函数绑定到已绑定元素的点击事件
- 我可以通过使用函数绑定来保留默认值吗?如果没有,为什么
- 这在 Object 方法中不引用对象,而是引用函数绑定到的标记
- 为什么当我尝试将函数绑定到自身时,“this”对象仍然引用窗口
- 如何将函数绑定到使用链接函数创建 HTML 的角度指令
- 将jquery函数绑定到事件
- 将服务中的函数绑定到$scope(错误:无法设置undefined的属性'onChange')
- 使用闭包/函数绑定将自函数作为回调传递
- 如何在 Javascript 中将函数绑定到对象数据成员的更改
- 需要将内部函数绑定到元素的单击事件
- 在Javascript中将对象原型函数绑定到对象
- 将函数绑定到Twitter Bootstrap Modal Ajax Complete
- ng使用一个不识别临时变量形式ng repeat的函数绑定html
- 将函数绑定到baz后调用fn.apply(bar,[])
- 将函数绑定到采用参数的不同事件
- 如何将返回函数绑定到标记角度
- 在IE9中未检测到视图模型函数绑定,但在FF和Chrome中有效
- 如何将函数绑定到ShadowDOM内部的元素
- 将原型函数绑定到此的方式不那么冗长