0

我想用 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”之后)向用户显示该模板的内容,仅此而已。

所以我的问题是:在路由方面,我必须做什么来完成这个?

4

1 回答 1

1

简单地说:

Router.route("/:templateName/:postId",{
  template: this.params.templateName,
  data: function(){ return Posts.findOne({ _id: this.params.postId })
});

然后,您通常可以使用任何模板共享任何帖子,并使模板名称出现在路线中。

于 2015-10-06T22:09:08.350 回答