【发布时间】:2013-12-24 21:15:04
【问题描述】:
我正在开发 Meteor 应用程序。我在主模板中有这个:
{{# if currentUser}}
{{> app}}
{{else}}
{{> login }}
{{/if}}
当用户未登录时显示登录页面,否则显示应用页面。
然后在我的代码中我只是更新当前用户:
Meteor.users.update(Meteor.userId(), {$set: {event_id: 1}});
问题在于这会导致所有内容都被重新渲染,因为当前用户已更改。这本身就是一个大问题。但更糟糕的是,我使用的是 Bootstrap 模式,它不能被重新渲染(bootstrap 保持 javascript 对 dom 元素的引用)
如何让应用仅在 (currentUser == null) 更改其值时重新呈现?
【问题讨论】: