Javascript Meteor:防止模板重新渲染

Javascript Meteor:防止模板重新渲染,javascript,meteor,rendering,handlebars.js,Javascript,Meteor,Rendering,Handlebars.js,因此,我有一个页面,其中显示了一些来自ul收集的数据(问题) (请随意摆弄,这只是样本数据!) 如果用户单击右下角的按钮,则会显示一个先前隐藏的div,其中包含一个文本区域,以便用户可以发布新问题。一切正常。问题是,如果在用户键入新问题时,另一个用户发布了一个新问题,则该用户会被抛出到“问题视图”中,因为新条目会重新引发ul 我想要的是,当前正在键入新问题的用户不会立即看到新问题,因此他可以继续在div的文本区域中键入。我需要的是一种防止ul(其模板)重新提交的方法 我试过{{{常数}}所有这些

因此,我有一个页面,其中显示了一些来自ul收集的数据(问题)

(请随意摆弄,这只是样本数据!)

如果用户单击右下角的按钮,则会显示一个先前隐藏的div,其中包含一个文本区域,以便用户可以发布新问题。一切正常。问题是,如果在用户键入新问题时,另一个用户发布了一个新问题,则该用户会被抛出到“问题视图”中,因为新条目会重新引发ul

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

我试过
{{{常数}}
所有这些东西都进行了研究,但都没能奏效

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

我希望你们能帮忙!谢谢


致以最诚挚的问候p

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

实现这一目标有三种方法:

  • 对话框仅放在
    {{{#constant}
    块中
  • 放置对话框问题列表以分隔
    {{{隔离}}
  • 将对话框和列表放在单独的模板中。这是最健壮的方法,因此推荐使用

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

实现这一目标有三种方法:

  • 对话框仅放在
    {{{#constant}
    块中
  • 放置对话框问题列表以分隔
    {{{隔离}}
  • 将对话框和列表放在单独的模板中。这是最健壮的方法,因此推荐使用

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

id=“问题{{{{u id}}”


然后meteor可以更聪明地了解它正在更新的内容。

尝试在您的问题上添加独特的ID:

id=“问题{{{{u id}}”

那么meteor可以更聪明地了解它正在更新的内容。

非常感谢!
{{#isolate}}
这玩意儿干得不错!非常感谢!:)谢谢!
{{#isolate}}
这玩意儿干得不错!非常感谢!:)