2015-04-09 4 views
0

У меня есть приложение Meteor. которые позволяют пользователю динамически добавлять элементы в список. Добавление элементов выполняется непосредственно в DOM, затем документ, относящийся к этому новому элементу, будет вставлен в MongoDB после того, как пользователь завершит добавление элемента. Как предотвратить автоматическое вытягивание страницы новыми элементами списка (например, которые могли быть добавлены каким-либо другим пользователем), в то время как текущий пользователь добавляет свои новые элементы списка? Есть ли способ для приложения прекратить прослушивание любых новых документов, добавленных в MongoDB до тех пор, пока приложение не начнет говорить об этом, чтобы начать заново (обратите внимание, что автообновление должно быть предотвращено только для выделенной области страницы, то есть для конкретного Метеор шаблон)?Как остановить страницу от автоматического обновления (Метеор)?

+0

Звучит очень странно. Не могли бы вы привести пример, почему вы хотели бы остановить реактивность? Каков ваш прецедент? Возможно, есть какое-то другое решение, чтобы получить эффект, который вы хотите ... – Jaro

+0

Потому что (и в виду, что мои знания о Метеор ограничены), на мой взгляд, если я добавляю элемент в список, и этот элемент редактируется, я не Не хотите, чтобы другие предметы внезапно появлялись и сместились вниз/вверх, где находится глазная линия пользователя. По сути, я не занимаюсь повторной деятельностью для всего списка, пока пользователь его ищет/редактирует, но могут быть и другие разделы страницы, где требуется повторная деятельность, например. количество новых элементов списка, которые были добавлены в список другим пользователем, в то время как текущий пользователь просматривает список. – JoeTidee

ответ

0

Примечание: Я не уверен, что это будет работать или нет, я просто угадал, я не пробовал этот код

Для курсоров есть поле опции называется reactive вы можете играть с ним если вы не хотите обновления от этого курсора

Posts.find({},{reactive : false}); 

Документация http://docs.meteor.com/#/full/find

Попробуйте изменить reactive свойства с помощью переменного сеанса,

в то время как вы добавляете блок DIV установить переменную сессии как false поэтому он не будет слушать изменения, после completio добавления блока к DOM установить его обратно в true

+0

Я пробовал это, и это не сработало :( – JoeTidee

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