如何在knockoutjs中应用所有自定义绑定时调用方法?

时间:2016-02-02 10:53:11

标签: javascript jquery knockout.js custom-binding ko-custom-binding

我正在使用jQuery处理KnockoutJS。 我需要在多个视图上应用自定义绑定myBinding

我有一个案例,其中多个视图与myBinding绑定,需要调用JS方法,该方法将从这些视图传递一些viewmodel数据。

我无法控制页面上有多少个模板。 所以我正在寻找一些跟踪页面上使用myBinding的所有模板的句柄。 一旦加载了页面上的所有视图,将在AJAX请求中发送与myBinding一起传递的json。

HTML模板:

<div id="myDiv1" data-bind="myBinding:myJson"> </div>
<div id="myDiv2" data-bind="myBinding:myJson"> </div>
<div id="myDiv3" data-bind="myBinding:myJson"> </div>
<div id="myDiv4" data-bind="myBinding:myJson"> </div>

JS代码:

ko.bindingHandlers.myBinding = {
    init: function(element, valueAccessor, allBindings, viewModel, bindingContext){
    },
    update: function(element, valueAccessor, allBindings, viewModel, bindingContext){
    }
};

一旦调用了所有这些绑定,我想调用以下更新函数:

//JS Code
function updateBindingTemplates{
    // do something
}

有没有办法实现同样的目标?

感谢。

0 个答案:

没有答案