Jquery Steps Wizard ломает реактивность метеоров

Я использую шаги JQuery с Meteor, и по какой-то причине шаги не перерисовываются, когда данные на странице обновляются, что нарушает реактивность. Я выполнил шаги, предложенные в этом сообщении JQuery и Reactive Meteor Components.

Однако компоненты появляются дважды, будем признательны за любую помощь в решении этой проблемы. Ниже приведен фрагмент кода, который, похоже, решил проблему реактивности, но есть повторяющиеся компоненты.

var temp = this;
Blaze.render(
Template.orderSettings,
temp.$('#reactiveUI').get(0)

person user3517450    schedule 04.06.2016    source источник


Ответы (1)


После нескольких безуспешных попыток удалить шаблон с помощью Blaze.remove API я, наконец, попытался удалить визуализированный компонент JQuery.Steps (который потерял реактивность), используя простой JQuery API, который работал.

var reactiveNode = $("#reactiveUI").get(0);
reactiveNode.remove();

А затем добавил тот же шаблон обратно в мастер, вызвав, неявный вызов рендеринга с именем шаблона сохранит реактивность, мой шаблон обновлялся автоматически при любом обновлении данных шаблона, в данном случае коллекций монго.

Blaze.render(
Template.orderSettings,
temp.$('#reactiveUII').get(0)
);

Я потратил несколько часов, около 20 часов, пытаясь найти решение или обходной путь для этой проблемы с помощью мастера JQuery Steps2.

person user3517450    schedule 12.06.2016