Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用jsRender过滤项目?_Jquery_Jsrender - Fatal编程技术网

Jquery 使用jsRender过滤项目?

Jquery 使用jsRender过滤项目?,jquery,jsrender,Jquery,Jsrender,我似乎无法使用jsRender()进行过滤 文档说明在渲染时只传入过滤器函数,然后定义它。返回true以显示记录,返回false以隐藏记录 我似乎无法让它启动过滤器,它只是做自己的事情 var htmlOutput = template.render(data, { myFilter: myFilterFunction }); var htmlOutput = template.render(data); $("#placeholder").html(htmlOutp

我似乎无法使用jsRender()进行过滤

文档说明在渲染时只传入过滤器函数,然后定义它。返回true以显示记录,返回false以隐藏记录

我似乎无法让它启动过滤器,它只是做自己的事情

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);