javascript - Meteor:防止模板重新渲染

标签 javascript meteor rendering handlebars.js

所以我有一个页面,显示来自 ul 中的集合的一些数据(问题)。

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

如果用户单击右下角的按钮,则会显示先前隐藏的 div 和文本区域,以便用户可以发布新问题。一切都很好。问题是,如果在用户输入新问题时从另一个用户发布了新问题,则该用户会被扔回“问题 View ”,因为 ul 由于新条目而被重新呈现。

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

我尝试了{{#constant}}并且所有这些东西+查看了that post但它无法让它工作。

我需要的是一种防止重新渲染“发布问题”按钮的 onclick 的方法,当然还有一种在发布问题并且文本区域及其 div 再次隐藏后继续重新渲染的方法。

希望大家能够帮忙!谢谢!

最诚挚的问候

最佳答案

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

可以通过三种方式实现:

  • 仅将对话框放入{{#constant}} block 中。
  • 对话框问题列表放在单独的{{#isolate}} block 中。
  • 将对话框和列表放在单独的模板中。这是最可靠的方法,也是推荐的方法。

关于javascript - Meteor:防止模板重新渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520960/

相关文章:

三.js-渲染警告: Render count or primcount is 0

symfony - 渲染过程中抛出异常?

javascript - let 关键字的解决方法?

javascript - 以 Angular 从对象中获取值

javascript - 如何自动将用户分配到日历中的下一个可用时间段?

javascript - 我如何在更改路线时为页面制作动画?

javascript - Iframe 输入未捕获 TypeError : Cannot set property 'value' of null

meteor - arangodb中有相当于mongodb的oplog的吗?

javascript - 如何向mongodb发出ajax请求

css - 在文本框下方显示跨度