Virtual List itemTemplate begin with {{#js_if }}

I can’t make it work, if i put the {{#js_if "this.categoria === \'repuestos\'"}} first the code does not work.

This code works fine, because <li> is first.

itemTemplate: '<li class="swipeout accordion-item">{{#js_if "this.categoria === \'repuestos\'"}}' +
                    '<div class="item-content swipeout-content">' +
                    ' <div class="item-media">' +
                    ...
                    '</div>' +
                    ' </div>' +
                    '{{/js_if}}</li>',

But if i change order. Does not work.

  itemTemplate: '{{#js_if "this.categoria === \'repuestos\'"}}<li class="swipeout accordion-item">' +
                        '<div class="item-content swipeout-content">' +
                        ' <div class="item-media">' +
                        ...
                        '</div>' +
                        ' </div>' +
                        '</li>{{/js_if}}',

Is there a way to do this.??

Item template must return a template, in your second example it doesn’t return anything which doesn’t make sense. Just don’t pass such items to VL items when you create it, filter them:

var filteredItems = items.filter(item => item.categoria === 'repuestos');
app.virtualList.create({
  items: filteredItems,
});

Thanks a lot Vladimir,. it’s works perfect.