Javascript 当数据更改时重新呈现嵌套模板

Javascript 当数据更改时重新呈现嵌套模板,javascript,meteor,meteor-blaze,Javascript,Meteor,Meteor Blaze,我使用嵌套模板并使用{{#with}}传递数据,但即使数据更改,嵌套模板也不会再次呈现。它不应该在每次数据更改时都进行渲染吗 {{#with selectedBooth}} <div id ="chatRoom" class="col-md-9 no-mar-pad white_bgg right_part"> {{> textChat}} </div> {{/with}} {{#与selectedBooth} {{>文本聊天} {{/与}} 我希望tex

我使用嵌套模板并使用{{#with}}传递数据,但即使数据更改,嵌套模板也不会再次呈现。它不应该在每次数据更改时都进行渲染吗

{{#with selectedBooth}}
<div id ="chatRoom" class="col-md-9 no-mar-pad white_bgg right_part">
   {{> textChat}}
</div>
{{/with}}
{{#与selectedBooth}
{{>文本聊天}
{{/与}}
我希望textChat模板的呈现在selectedBooth更改时运行。如何做到这一点

所选展位的类似结构为:

{ channelId: 'xxx', otherUser: <json object>}
{channelId:'xxx',其他用户:}
所以现在我想在channelId更改时进行订阅,但由于未调用渲染,我必须在父模板中进行订阅,以获取新的频道数据,并保留我不想要的旧频道数据。 此外,我还需要在数据上下文更改时重置textChat中的一些变量


我认为只要数据发生变化,模板就会被销毁并重新创建。这不对吗?是否有某种方法可以销毁模板,以便在每次数据上下文更改时调用呈现?

此处的信息不多,但如果selectedBooth更改,则数据上下文确实会更改。如果selectedBooth有一个名称字段,并且您在with作用域中写入{{name}},则当selectedBooth更改时,您将看到它自动更新。数据在textChat中会随着selectedBooth的更改而更改,但不会再次调用呈现的数据。我想重置一些变量,并根据selectedBooth中的值进行订阅。但由于rendered只在第一次调用,所以我不能这样做OK。这是出于性能原因。在blaze之前,模板多次重新加载。肯定有办法解决你的问题。您可能需要使用被动变量来查看何时进行了更改。