我可以在挖空时调用视图模型外部的函数吗?



假设我想在我的一个数据绑定上调用我的普通javascript函数。可以这样做吗?我试过:-

<span data-bind = "click : outsideFn() ">hi</span>
<span data-bind=" click : function() { outsideFn() } ">hi</span?

显然,我的尝试没有成功。

http://jsfiddle.net/RcxVj/

编辑:- 在标签上添加 jsfiddle,因为这似乎是 jsfiddle 的问题。

是的,可以在数据绑定中调用纯JavaScript函数。在你的项目中尝试一下,它正在工作。jsfiddle 脚本中可能存在一些问题。

是的,你可以。请注意click装订的官方淘汰文档

您可以引用任何 JavaScript 函数 - 它不必是视图模型上的函数。您可以通过编写 click:someObject.someFunction 来引用任何对象上的函数。


工作示例:

https://jsbin.com/ciwofayegi/1/edit?html,css,js,output

.HTML

<span data-bind="text: txt, click: outsideFn"></span>

爪哇语

var outsideFn = function () {
    alert("outside function"); 
};
var vm = {
    "txt": ko.observable("some text")
};
ko.applyBindings(vm);

最新更新