2013-08-29 176 views
1

所以我有一个页面显示来自ul中的一个集合的一些数据(问题)。流星:防止模板重新渲染

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

如果用户点击右下角以前隐藏的div被显示为一个文本按钮,以便用户可以发布新问题。这一切都很好。问题在于,如果在用户输入新问题时从另一个用户发布新问题,则该用户会回到“问题视图”,因为由于新条目而导致ul被重新渲染。

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

我试过{{#constant}}和所有东西+看了that post,但它不能让它工作。

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

我希望你们能帮忙!谢谢!

问候P

回答

1

我认为这是没有必要的与渲染的新问题等,因为对话是不透明的,无论如何,所以它不会对用户的差异。您只需确保对话框本身不会被渲染。

有三种方法来实现它:

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

非常感谢! '{{#isolate}} thingy完成了这项工作!非常感谢! :) –

0

尝试把唯一的ID对您的问题:

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

然后流星可能是关于什么是聪明的更新。