2015-10-06 48 views
0

我想用Meteor建立一個博客,但不是隻有博客,比如platypus.meteor.com,我想爲每個博客「發佈」創建一個單獨的Meteor模板,然後發送一個鏈接到選擇人們如「platypus.meteor.com/thispost」如何使Meteor模板可通過URL提供給目標受衆?

這樣,這個人只會看到我想讓他們看到的帖子;看到別人,他們將不得不猜測其他值,如「/ thatpost」,「/ theotherpost」等。

在我的情況下,如果他們偶然發現他們,沒有什麼大不了的。

這是我的計劃:

一次創建一個模板:

<template name="thispost"> 
    . . . 
</template> 

...然後允許訪問該給誰就給誰我通知其可用性的(也就是說,他們只需輸入我把它們發送到瀏覽器的鏈接)。

我不知道我需要設置什麼樣的路由;我對IronRouter或FlowRouter都是開放的。無論如何,我想要一個像「platypus.meteor.com/thispost」這樣的URL(在這個項目的「流星部署platypus」之後)向用戶顯示該模板的內容,而不是其他內容。

所以我的問題是:我必須做什麼,路由明智,來完成這個?

+3

爲什麼即使使用路由獲取數據並將其提供給'showPost'模板時,也會因爲不同的模板而煩惱? –

+1

@Kyll:正好。隨着IronRouter,那麼你會剛剛成立'Router.route( 「/:blog_post_title」,{模板: 「blog_post」,名稱: 「blog_post」})' –

+0

@AutumnLeonard:在這種情況下,我會* *需要一個模板名爲「blog_post」的權利? –

回答

1

如何簡單:

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

然後你就可以分享一般與任何模板任何職位,並有模板的名字出現在正確的路線。

+0

所有下降,但九歲,設置「舉起手來的?其他衚衕,pard。 –

相關問題