我有一个包含多个输入的模板。如果我快速填充它们,它们会滞后,因为客户端和服务器之间存在延迟。 有没有办法阻止重新呈现当前输入?或者禁用对整个模板的反应,并手动重新渲染它?
如果我使用keyup
事件,则当前输入是滞后的,如果change
则是下一个。
我听说过{{#isolate}}
和{{#constant}}
,但我找不到有关它的文档。
答案 0 :(得分:0)
如果您使用find()
查询,可以使用reactive
选项将其关闭:
YourCollection.find({}, {reactive: false})
禁用反应。
如果您使用变量,则可以使用普通var variablename
代替Session.get('variableName')
或ReactiveDict
类型变量来禁用其反应性。
{{#isolate}}
和{{#constant}}
已被弃用,因为新的Blaze引擎会自动隔离DOM,不再需要手动隔离它。