Как вызвать метод, когда все пользовательские привязки применяются в knockoutjs?

Я работаю над KnockoutJS с помощью jQuery. Мне нужно применить пользовательскую привязку, скажем myBinding на несколько просмотров.

У меня есть случай, когда несколько просмотров связаны с myBindingнеобходимо вызвать метод JS, который передаст некоторые данные модели представления из этих представлений.

Я не контролирую, сколько шаблонов будет на странице. Поэтому я ищу какой-то дескриптор, который отслеживает все шаблоны на странице, которые используют myBinding, Как только все просмотры на странице загружены, JSON передается вместе с myBinding будет отправлен в запросе AJAX.

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 ответов

Другие вопросы по тегам