2014-03-31 54 views
5

出於某種原因,這根本不起作用。爲什麼Meteor模板助手不能在上下文中返回變量?

{{user_slugged username}}

{{username}}是提供給模板的變量。但是,它在幫助程序中給了我一個空/未定義的值。

這裏是我的助手代碼

UI.registerHelper('user_slugged', function(username) { 

... other stuff... return things. 


} 

我遇到的問題是,當我嘗試這樣的事情{{user_slugged 'Hello'}}它的一切權利,並返回期望是什麼。

但是,當我嘗試{{user_slugged username}}時,即使我可以在同一行代碼中輕鬆顯示{{username}},它似乎也不起作用。

看起來很奇怪,現在我正在考慮將參數發送給handlebars助手可能已在Meteor 0.8.0中更改的方式。如果是這樣,如果有人能指出我正確的方向或給我一個這個問題的答案,那將是很棒的。

編輯:爲了澄清,我能夠在同一條線上使用{{username}}{{user_slugged username}}所以像這樣的作品

<a href="{{user_slugged username}}">{{username}}</a>

username是一個對象的屬性,可在模板中和點在哪裏我試圖把它作爲參數發送給幫手。

+0

如果您只是在模板中使用了'{{username}}',那麼它可以工作(顯示'null/undefined'以外的內容)?難道你不小心改變了'user_slugged'調用的_context_嗎? –

+0

我在完全相同的行中使用用戶名,而沒有任何模板上下文更改 – user1952811

+0

@ user1952811是'username'對象或助手本身的屬性? – Firo

回答

3

我不知道爲什麼發生這種情況(也許有一個全球性的幫手username?),但你應該能夠通過寫

{{user_slugged ./username}} 

,而不是

{{user_slugged username}} 

輕鬆地修復它點總是意味着當前的數據上下文,所以渲染引擎不會對此產生困惑。

相關問題