Я работаю с шаблоном Hot Towel, и я пытаюсь использовать list.js для фильтрации результатов в списке.Как использовать list.js с шаблоном Hot Towel
Я включил файл list.min.js в свой конфигурационный файл, и я также правильно указал его в файле index.html.
У меня есть мнение (leads.html), который выглядит следующим образом:
<div id="lead-article-list">
<input class="search" type="text" />
<ul class="list" data-bind="foreach: leads" >
<li>
<span data-bind="text: name" class="name"></span>
</li>
<li>
<span data-bind="text: description" class="description"></span>
</li>
</ul>
</div>
<script type="text/javascript">
var options = {
valueNames: ['name', 'description']
};
var featureList = new List('lead-article-list', options);
</script>
, а затем у меня есть соответствующие ViewModel (leads.js), который выглядит следующим образом:
define(['services/datacontext', 'durandal/plugins/router'],
function (datacontext, router) {
var leads = ko.observableArray();
var activate = function() {
return datacontext.getLeadArticles(leads, false);
};
var vm = {
activate: activate,
leads: leads
};
return vm;
});
When Я запускаю приложение, мой список заполняется правильно, но когда я ввожу что-либо в ввод поиска, фильтрация не происходит. Я чувствую, что мне не хватает чего-то определенного для KnockoutJS и того факта, что я работаю с наблюдаемыми.
Я также не уверен, что сценарий в конце моего представления действительно должен быть где-то в моей модели просмотра?
Любая помощь была бы принята с благодарностью. Благодаря!
Спасибо, я думаю, что я приму ваш совет по плану В –