2016-08-19 22 views
0

當使用python和Django時,我記得有一種方法可以使用http請求的視圖來創建任何網頁,比如用戶配置文件或類似的東西。使用流星JS時,我有辦法做到這一點嗎?任何幫助都很棒,只是一篇文章的鏈接,我似乎無法找到任何有關它的信息。如何在流星中爲生成的html頁面提供語義URL?

+0

您可能正在尋找[路由](https://stackoverflow.com/documentation/meteor/5119/routing)能力。有鐵路由器(描述在鏈接的文檔)和[流路由器](https://github.com/kadirahq/flow-router) – ghybs

+0

@ghybs我知道如何路由,我使用流路由器。我正在問的是如何產生一個反對我的url生成在手動代碼 – dmkanerer

+0

oh ok我的壞,抱歉的誤解:-)然後,你正在尋找[語義URL](https:// en。 wikipedia.org/wiki/Semantic_URL),又名[友好slu]](https://atmospherejs.com/?q=friendly%20slugs) – ghybs

回答

1

沒有任何東西可以爲您生成URL,因爲此功能與路由綁定(而Meteor核心不提供路由)。由於您使用的是FlowRouter,因此您可能需要查看arillo:flow-router-helpers軟件包。該軟件包不會自動爲您生成URL,但它會爲您提供可在模板(Blaze)中使用的URL助手,以便更容易地爲鏈接生成URL。從自己的文件有幾個簡單的例子:

{{pathFor}}

<a href="{{pathFor '/post/:id' id=_id}}">Link to post</a> 
<a href="{{pathFor 'postRouteName' id=_id}}">Link to post</a> 
<a href="{{pathFor '/post/:id/comments/:cid' id=_id cid=comment._id}}">Link to comment in post</a> 
<a href="{{pathFor '/post/:id/comments/:cid' id=_id cid=comment._id query='back=yes&more=true'}}">Link to comment in post with query params</a> 

{{urlFor}}

pathFor而是返回絕對URL的。

{{urlFor '/post/:id' id=_id}} 

{{linkTo}}

{{#linkTo '/posts/'}} 
    Go to posts 
{{/linkTo}}