У меня есть эта небольшая ViewModel:
function BooksViewModel() {
var self = this;
self.books = ko.observableArray(library);
self.findByLanguage = function(lang) {
self.books = ko.computed(function() {
return ko.utils.arrayFilter(library, function(book) {
return book.language() === lang;
});
});
};
}
Метод findByLanguage фильтрует массив по языку. В представлении im tryign реализует это следующим образом:
<ul class="dropdown-menu">
<li><a tabindex="-1" href="#" data-bind="click: findByLanguage('C')">C</a></li>
<li><a tabindex="-1" href="#" data-bind="click: findByLanguage('Cpp')">C++</a></li>
</ul>
Я пытаюсь повторно использовать функцию, вызывая там параметр языка. Но если я передаю функцию с круглыми скобками по привязке данных, она автоматически вызывается.
Как я могу это сделать?