Meteor onRendered Неожиданный токен =

У меня проблема с использованием плагина JQuery в шаблоне метеора. Я попробовал этот плагин.

 <div id="listId">
  <ul class="list">
      // A bunch of items
  </ul>
  <ul class="pagination"></ul>
</div>

<script>
  var options = {
    valueNames: [ 'name', 'category' ],
    page: 3,
    plugins: [
      ListPagination({})
    ]
  };

  var listObj = new List('listId', options);
</script>

Я положил около javascript код в onRendered.

Template.MyTemplate.onRendered({
    listObj = new List('listId', {
      valueNames: [ 'name', 'category' ],
      page: 3,
      plugins: [
        ListPagination({})
      ]
    });`enter code here`
});

Но я получаю ошибку.

MyTemplate.js:2:13: Unexpected token =

1 ответ

Решение

Вы передаете объект ({}) в функцию onRendered:

Template.MyTemplate.onRendered({
    listObj = new List('listId', {
      valueNames: [ 'name', 'category' ],
      page: 3,
      plugins: [
        ListPagination({})
      ]
    });
});

Вы должны передать функцию:

Template.MyTemplate.onRendered(function() {
    listObj = new List('listId', {
      valueNames: [ 'name', 'category' ],
      page: 3,
      plugins: [
        ListPagination({})
      ]
    });
});
Другие вопросы по тегам