我有一个非常简单的功能,可以检查用户是否已登录,然后将其发送到注册页面。
var requireLogin = function() {
if (! Meteor.user()) {
this.render('signUpForm', {
path: '/signup',
layoutTemplate: 'signup'
});
}
// else if () {
// this.render('listProfiles');
// }
else {
this.next();
}
};
这是layoutTemplate(我可以这么简单):
<template name="signup">
<div class="signup-page">
<div class="container">
{{> yield}}
</div>
</div>
</template>
我不能将layoutTemplate与.render一起使用?
答案 0 :(得分:1)
我假设您正在使用Iron Router。
据我所知,您无法将布局模板传递到渲染功能。
解决这个问题的最简单方法是使用Router config:
// router.js
Router.configure({
layoutTemplate: 'signup'
});
然后在你的js:
if (! Meteor.user()) {
this.render('signUpForm');
}