Jquery 使用jsRender过滤项目?
我似乎无法使用jsRender()进行过滤 文档说明在渲染时只传入过滤器函数,然后定义它。返回true以显示记录,返回false以隐藏记录 我似乎无法让它启动过滤器,它只是做自己的事情Jquery 使用jsRender过滤项目?,jquery,jsrender,Jquery,Jsrender,我似乎无法使用jsRender()进行过滤 文档说明在渲染时只传入过滤器函数,然后定义它。返回true以显示记录,返回false以隐藏记录 我似乎无法让它启动过滤器,它只是做自己的事情 var htmlOutput = template.render(data, { myFilter: myFilterFunction }); var htmlOutput = template.render(data); $("#placeholder").html(htmlOutp
var htmlOutput = template.render(data, {
myFilter: myFilterFunction
});
var htmlOutput = template.render(data);
$("#placeholder").html(htmlOutput);
function myFilterFunction(item, index, items) {
return false;
}
我的模板:
<script id="personTemplate" type="text/x-jsrender">
<div class="row">
<div class="" style="height:250px; overflow-y:auto;width:100%;">
<ul class="list-group mb-3 list-fix">
{{for tasks filter=~myFilter reverse=true tmpl="#tasksTemplate"/}}
</ul>
</div>
</div>
</script>
<script id="tasksTemplate" type="text/x-jsrender">
<li class="list-group-item list-group-item-action flex-column align-items-start">
<div class="d-flex w-100 justify-content-between">
<h6 class="mb-1">{{:title}}</h6>
<small class="task">{{formatstatus:status}}</small>
</div>
<p class="mb-0 apt-event"><span class="badge badge-secondary">Due</span> {{formatdate:due_date}}</p>
<small style="display:none;">{{>description}}</small>
</li>
</script>
{{for tasks filter=~myFilter reverse=true tmpl=“#tasksTemplate”/}
{{:title}
{{formatstatus:status}
到期日{formattate:Due_date}
{{>描述}
您有一个不带筛选器的重复变量赋值
var htmlOutput=template.render(数据)代码>
最好使用let
来捕捉这些问题
这里有一把小提琴示范 我在测试时发现了这个错误。我还是不能让它工作。有什么方法可以调试JSView中发生的事情吗?
var htmlOutput = template.render(data, {
myFilter: myFilterFunction
});
var htmlOutput = template.render(data);