Meteor:防止模板重新渲染

时间:2013-08-29 21:04:58

标签: javascript meteor rendering handlebars.js

所以我有一个页面显示来自ul。

中的集合的一些数据(问题)

Link to example(随意摆弄,这只是样本数据!)

如果用户点击右下方的按钮,则会显示先前隐藏的div与textarea,以便用户发布新问题。一切正常。问题是,如果在用户输入新问题时从另一个用户发布新问题,则该用户将被重新投入“问题视图”,因为由于新条目而重新呈现了ul。

我想要的是当前正在键入新问题的用户不会立即看到新问题,因此他可以继续在div中输入textarea。 - >我需要的是一种防止ul(其模板)重新渲染的方法。

我尝试了{{#constant}}所有这些东西+看了that post但它无法让它发挥作用。

我需要的是一种防止重新点击“发布问题”按钮的方法,当然还有一种方法可以在发布问题后继续重新渲染,并再次隐藏textarea + div。

我希望你们能帮忙! THX!

最好的问候P

2 个答案:

答案 0 :(得分:1)

我认为没有必要等待渲染新问题,因为对话框无论如何都是不透明的,所以它对用户来说没有区别。您只需要确保不会呈现对话框本身。

有三种方法可以实现它:

  • 仅在{{#constant}}块中添加对话框
  • 对话框问题列表分开到{{#isolate}}块。
  • 将对话框和列表放在单独的模板中。这是最强大的推荐方法。

答案 1 :(得分:0)

尝试在您的问题上添加唯一的ID:

ID = “问题_ {{_ ID}}”

然后流星可以更聪明地了解它的更新内容。

相关问题