2015-09-19 5 views
0

Я пытаюсь интегрировать rubaxa:sortable, чтобы сделать список отсортированным.Метеор: добавление сортировки с rubaxa: сортируемый пакет

клиент/helpers.js

Template.getElements.helpers({ 
    children: function() { 
     return Articles.find({ parent: this._id }, {sort: {order: 1}}); 
    } 
}); 

сервер/publications.js

Meteor.publish('articles', function() { return Articles.find({}, {sort: {slug: 1}}); }); 
Sortable.collections = 'articles'; 

шаблон

<template name="getElements"> 
    <ul class="sortable"> 
     {{#each children}} 
      {{#sortable items=Articles sortField="order"}} 
       <li data-id="{{_id}}"><input type="text" name="keyword" value="{{title}}"></li> 
      {{/sortable}} 
     {{/each}} 
    </ul> 
</template> 

В документации (https://atmospherejs.com/rubaxa/sortable) Я вижу информацию:

Client: 

{{#sortable items=<collection|cursor|array> sortField="order"}} 

Server: 

Sortable.collections = <collectionName>; // the name, not the variable 

Так, что я делаю неправильно? Прямо сейчас ни один элемент списка не показан.

ответ

0

Я не специалист, но основанный на интеграции, это поможет исправить ваши проблемы.

  1. сервера JS Обновление декларации включить имя сортировки в [].

    Sortable.collections = ['articles'];

  2. HTML шаблон удалить следующие:

    {{#each детей}}

    {{/}} каждый

С уважением, Vince

+0

я могу 't удалить {{each}}, поскольку это строит сам список. – user3848987

Смежные вопросы