Как вызвать метод, когда все пользовательские привязки применяются в 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
}
Есть ли способ добиться того же?
Благодарю.