【发布时间】:2016-01-03 17:26:43
【问题描述】:
我想用 Meteor 建立一个博客,但是,我想为每个博客“帖子”创建一个单独的 Meteor 模板,然后发送一个链接,而不是只有一个博客,比如 platypus.meteor.com选择诸如“platypus.meteor.com/thispost”之类的人
这样,这个人只会看到我想让他们看到的帖子;要查看其他人,他们必须猜测其他值,例如“/thatpost”、“/theotherpost”等。
在我的情况下,如果他们偶然发现它们,没什么大不了的。
这是我的计划:
一次创建一个模板:
<template name="thispost">
. . .
</template>
...然后允许我知道它的可用性的任何人访问它(也就是说,他们只需将我发送给他们的链接输入到他们的浏览器中)。
我不知道我需要设置什么样的路由;我对 IronRouter 或 FlowRouter 持开放态度。无论如何,我想要一个像“platypus.meteor.com/thispost”这样的 URL(在这个项目的“meteor deploy platypus”之后)向用户显示该模板的内容,而不是其他内容。
所以我的问题是:在路由方面,我必须做什么才能完成此任务?
【问题讨论】:
-
当您可以使用路由获取数据并将其提供给
showPost模板时,为什么还要使用不同的模板? -
@Kyll:完全正确。使用 IronRouter,您只需设置
Router.route("/:blog_post_title", {template: "blog_post", name: "blog_post"}) -
@AutumnLeonard:在这种情况下,我会需要一个名为“blog_post”的模板,对吗?
-
@B.ClayShannon 是的;让帖子共享一个通用模板对我来说是有意义的,但如果这不可能,那么下面米歇尔弗洛伊德的回答可能更合适。
-
@AutumnLeonard:这是 "(Router.route()" IronRouter 吗?我倾向于 FlowRouter...
标签: meteor iron-router meteor-blaze flow-router