如何通过 URL 向目标受众提供 Meteor 模板?
How can I make Meteor templates available to targeted audiences via an URL?
我想用 Meteor 建立一个博客,但我想为每个博客创建一个单独的 Meteor 模板,而不是像 platypus.meteor.com 这样的博客 "post" 和然后发送 link 给 select 人,例如 "platypus.meteor.com/thispost"
这样,对方只会看到我想让他们看到的post;要看到其他人,他们将不得不猜测其他值,例如“/thatpost”、“/theotherpost”等
就我而言,如果他们偶然发现了它们,没什么大不了的。
这是我的计划:
一次创建一个模板:
<template name="thispost">
. . .
</template>
...然后允许我知道它可用的任何人访问它(也就是说,他们只需输入 link 我发送给他们的浏览器)。
我不知道我需要设置什么样的路由;我对 IronRouter 或 FlowRouter 持开放态度。无论如何,我想要一个像 "platypus.meteor.com/thispost" 这样的 URL(在这个项目的 "meteor deploy platypus" 之后)向用户显示该模板的内容,而不是其他内容。
所以我的问题是:在路由方面我必须做什么才能完成此操作?
简单的怎么样:
Router.route("/:templateName/:postId",{
template: this.params.templateName,
data: function(){ return Posts.findOne({ _id: this.params.postId })
});
然后您可以一般性地与任何模板共享任何 post 并让模板名称显示在路线中。
我想用 Meteor 建立一个博客,但我想为每个博客创建一个单独的 Meteor 模板,而不是像 platypus.meteor.com 这样的博客 "post" 和然后发送 link 给 select 人,例如 "platypus.meteor.com/thispost"
这样,对方只会看到我想让他们看到的post;要看到其他人,他们将不得不猜测其他值,例如“/thatpost”、“/theotherpost”等
就我而言,如果他们偶然发现了它们,没什么大不了的。
这是我的计划:
一次创建一个模板:
<template name="thispost">
. . .
</template>
...然后允许我知道它可用的任何人访问它(也就是说,他们只需输入 link 我发送给他们的浏览器)。
我不知道我需要设置什么样的路由;我对 IronRouter 或 FlowRouter 持开放态度。无论如何,我想要一个像 "platypus.meteor.com/thispost" 这样的 URL(在这个项目的 "meteor deploy platypus" 之后)向用户显示该模板的内容,而不是其他内容。
所以我的问题是:在路由方面我必须做什么才能完成此操作?
简单的怎么样:
Router.route("/:templateName/:postId",{
template: this.params.templateName,
data: function(){ return Posts.findOne({ _id: this.params.postId })
});
然后您可以一般性地与任何模板共享任何 post 并让模板名称显示在路线中。