Meteor: Предотвратяване на повторно изобразяване на шаблон

Така че имам страница, която показва някои данни (въпроси), идващи от колекция в ул.

Връзка към пример (не се колебайте да си поиграете, това са само примерни данни!)

Ако потребителят щракне върху бутона в долния десен ъгъл, скрит преди това div се показва с текстово поле, така че потребителят да може да публикува нов въпрос. Всичко това работи добре. Проблемът е, че ако бъде публикуван нов въпрос от друг потребител, докато потребителят въвежда нов въпрос, този потребител се връща обратно в „изгледа с въпроси“, тъй като ul се изобразява повторно поради новия запис.

Това, което искам, е потребителят, който в момента въвежда нов въпрос, да НЕ вижда незабавно новия въпрос, за да може да продължи да въвежда в текстовото поле в div. --> Това, от което се нуждая, е начин да предотвратя повторното изобразяване на ul (неговия шаблон).

Опитах {{#constant}} и всички тези неща + разгледах тази публикация, но не може да я накара да работи.

Това, от което се нуждая, е начин да предотвратя повторното изобразяване при щракване върху бутона „публикуване на въпрос“ и разбира се начин да продължа повторното изобразяване, след като въпросът е публикуван и текстовото поле + неговият div са скрити отново.

Надявам се, че можете да помогнете! Мерси!

най-добри пожелания П


person Patrick DaVader    schedule 29.08.2013    source източник


Отговори (2)


Мисля, че не е необходимо да чакате с изобразяването на новия въпрос, тъй като диалоговият прозорец така или иначе е непрозрачен, така че няма да има разлика за потребителя. Трябва само да се уверите, че самият диалогов прозорец няма да бъде изобразен.

Има три начина да го постигнете:

  • Поставете диалог само в {{#constant}} блок.
  • Поставете диалогов прозорец и списък с въпроси, за да отделите {{#isolate}} блока.
  • Поставете диалоговия прозорец и списъка в отделни шаблони. Това е най-стабилният и следователно препоръчителен метод.
person Hubert OG    schedule 29.08.2013
comment
Благодаря много! Нещото {{#isolate}} свърши работата! Много благодаря! :) - person Patrick DaVader; 31.08.2013

Опитайте да поставите уникални идентификатори на вашите въпроси:

id="въпрос_{{_id}}"

Тогава meteor може да бъде по-умен относно това, което актуализира.

person Jim Mack    schedule 30.08.2013