所以我有一个页面,显示来自 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/