【发布时间】:2016-05-19 04:42:13
【问题描述】:
我正在尝试将第一页设置为在我的流星应用程序中加载,具体取决于用户是否已注册。 (如果用户未登录,则加载 x 模板,否则加载登录模板)。
我遇到的问题是我的登录模板包含指向其他模板(恢复密码和注册)的链接,这些模板不起作用(页面始终停留在登录模板中,可能是我的“if currentUser”子句) .可能我以错误的方式接近它。
知道如何设置要加载的第一页吗?这是我的html:
<template name="main">
{{#if currentUser}}
{{> header}}
{{> yield}}
{{else}}
{{> entrySignUp}}
{{/if}}
</template>
<template name="home">
{{#if eventJoined}}
{{> board}}
{{else}}
{{> findEvent}}
{{/if}}
</template>
这些是我的路线。 Myapp.js:
Router.route ('/home')
Router.route('/', { template: 'home'});
Router.configure({layoutTemplate: 'main'});
Router.route('/findEvent');
Router.route('/board');
【问题讨论】:
-
您能否添加您的路线代码和所有相关代码?问题可能是您的 {{> yield}} 仅适用于 currentUser。 Iron:router 需要一个 {{> yield}} 来渲染其余的路由/模板。
-
好的,我已经编辑了问题。
标签: javascript meteor