首页 > 解决方案 > Blaze Js 模板的条件渲染

问题描述

我对 Meteor.js 相当陌生,目前在客户端使用 Blaze。

任务:当我单击一个链接时,它应该将我重定向到另一个页面(使用 IronRouter 本身就相当简单)。

但是还有一个额外的条件:如果满足该条件,则仅应呈现模板,否则用户应留在同一页面上。

例如:如果我在路由 /hello 并单击链接时,我应该被重定向到 /world,但前提是所有条件都满足,否则我将留在同一个 /hello 页面上。

有没有办法使用模板生命周期方法来实现这一点。

如果问题不清楚,请在评论中告诉我:)

编辑:

到目前为止,我所做的是使用 Iron-Router

Router.route('world', {
    path: '/world',
    layoutTemplate: 'world'
});

但是这个问题是我不确定在哪里检查附加条件。现在,如果用户在 URL 栏中点击localhost:3000/world,那么World 模板将被渲染。我可以做的一件事是在世界模板中使用助手,如果不满足条件,那么我将显示一个空白屏幕,但这并不是我真正想要的。

标签: meteoriron-routermeteor-blaze

解决方案


推荐阅读