2016-01-13 81 views
1

由於我的ROOT_URL在Dev和Prod環境中有所不同,我正在使用Meteor.settings功能來正確設置我的href值。Template.body.helpers返回無值

因爲在整個應用程序中都使用鏈接,所以它似乎是身體模板上助手的自然人選。它的定義,像這樣:

Template.body.helpers({ 
    rootURL: Meteor.settings.public.root_url 
    }) 

,並在模板中使用它,像這樣:

<li class="{{guessesActive}}"> 
    <a href="{{rootURL}}guesses" class="waves-effect waves-light">Guesses 
     <span class="sr-only">(current)</span> 
    </a> 
</li> 

Meteor.settings.public.root_url值不追加到錨。

回答

1

我想你只需要添加一個註冊助手而不是追加到正文。 Template.registerHelper('rootURL', function() {...});然後返回適當的值。流星文件有更多關於registerHelper

0

原來我誤解了body模板。我認爲這是爲所有人提供的。實際情況並非如此。它旨在允許直接在<body>標籤中使用助手。

要設置全局助手,請定義一個名爲Helpers的全局變量,併爲其指定一個包含要訪問的函數和變量的對象。

如本文中所述https://stackoverflow.com/a/28837834/763962