从使用KnockOutJs呈现的HTML元素调用ViewModel函数

时间:2013-03-04 12:00:47

标签: data-binding knockout.js

我正在使用如下所示的列数据呈现HTML:

<td data-bind="html: content"></td>

在ViewModel中,内容可以包含应该响应viewmodel事件的元素,例如click。一个例子可以是:

<a href='#'><img src='../img/search.png' data-bind='click: function() { foo()  }' ></img></a>

在这种情况下,不会调用foo()函数。 $root.foo()$parent.foo()(我在foreach语境中。

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

您不必说foo()函数是一个函数。

我的意思是你不使用function() {foo() } syntax

你应该能够通过使用函数调用本身来实现它:

<a href='#'><img src='../img/search.png' data-bind='click:foo()' ></img></a>
相关问题