Javascript 如何使用Meteor/Iron Router/Spacebar防止模板闪烁?
我希望任何未经身份验证的用户都能在默认的Javascript 如何使用Meteor/Iron Router/Spacebar防止模板闪烁?,javascript,meteor,sails.js,iron-router,spacebars,Javascript,Meteor,Sails.js,Iron Router,Spacebars,我希望任何未经身份验证的用户都能在默认的/路线上看到主页模板(它在名为main的布局模板中呈现)。但是如果currentUser存在,我希望/是不同的(仪表板模板) 这是我提出的一个解决方案,它正在工作,但有一个主要缺陷,我将在后面描述 我制作了一个应用程序模板,并设置了/路径 在app模板中,我只有这个 <template name="app"> {{#if currentUser}} {{> dashboard}} {{else}} {{> h
/
路线上看到主页
模板(它在名为main
的布局模板中呈现)。但是如果currentUser
存在,我希望/
是不同的(仪表板
模板)
这是我提出的一个解决方案,它正在工作,但有一个主要缺陷,我将在后面描述
应用程序
模板,并设置了/
路径app
模板中,我只有这个
<template name="app">
{{#if currentUser}}
{{> dashboard}}
{{else}}
{{> home}}
{{/else}}
</template>
{{{#如果当前用户}}
{{>仪表板}
{{else}
{{>主页}
{{/else}
主页
模板的闪光,然后才能看到仪表板
一个。我用的是熨斗:路由器。对于这种情况,什么是更好的方法
基本上,我希望仪表板
和主页
都在同一条路径上/
,这取决于用户是否登录。在Sails.js中,我可以使用一种叫做策略的东西。有什么可以在路由器本身上强制执行这些规则,而不是在两个适当的规则之间使用辅助模板
@编辑:
我在考虑三种可能的解决方案:
app
模板仪表板
可以正确加载使用熨斗路由器加载模板。或者检查用户是否正在登录,然后显示微调器?使用熨斗路由器加载模板。或者检查用户是否正在登录,然后显示微调器?