Meteor - 路由器不显示layoutTemplate

时间:2015-02-28 00:55:22

标签: meteor iron-router

我有一个非常简单的功能,可以检查用户是否已登录,然后将其发送到注册页面。

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一起使用?

1 个答案:

答案 0 :(得分:1)

我假设您正在使用Iron Router。

据我所知,您无法将布局模板传递到渲染功能。

解决这个问题的最简单方法是使用Router config:

// router.js
Router.configure({
  layoutTemplate: 'signup'
});

然后在你的js:

if (! Meteor.user()) {
    this.render('signUpForm');
}