2012-10-25 135 views
2

試圖作一些簡單的車把助手如何註冊流星SpaceBars助手?

Handlebars.registerHelper('if_eq', function(context, options) { 
    if (context == options.hash.compare) 
    return options.fn(this); 
    return options.inverse(this); 
}); 

收到此錯誤。

ReferenceError: Handlebars is not defined 

什麼是正確的做法。

+0

這也發生在你正在編寫一個包並忘記'package.js'中的'api.use('handlebars','client')''。 – nalply

+0

相同的原因,類似的錯誤:'對象#沒有方法'registerHelper'' –

回答

5

Handlebars對象僅在客戶端可用。因此,確保你有if (Meteor.isClient) { }纏繞幫助註冊代碼

+1

它似乎不是這種情況,流星模板在客戶端和服務器上運行? – Harry

+0

@Harry:現在的模板只能在客戶端上運行 - 請參閱[流星在Trello上的路線圖](https://trello.com/c/Lz07fBAm/7-server-side-rendering)。 –