为什么Meteor模板助手不在上下文中返回变量?

时间:2014-03-31 05:15:45

标签: javascript meteor spacebars meteor-helper

出于某种原因,这根本不起作用。

{{user_slugged username}}

{{username}}是模板可用的变量。但是,它在助手中给出了一个null / undefined值。

这是我的帮助代码

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

... other stuff... return things.


}

我遇到的问题是当我尝试这样的事情{{user_slugged 'Hello'}}时,它会做正确的事并返回预期的结果。

然而,当我尝试{{user_slugged username}}时,即使我可以在同一行代码中轻松显示{{username}},它似乎也无法正常工作。

这看起来很奇怪,现在我想在Meteor 0.8.0中可能已经改变了向把手发送参数的方式。如果是这样,如果有人能指出我正确的方向或给我一个问题的答案,那就太棒了。

编辑:澄清我能够在{{username}}的同一行使用{{user_slugged username}},所以这样的工作

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

username是一个对象属性,可以在模板中以及我尝试将其作为参数发送给帮助程序的位置。

1 个答案:

答案 0 :(得分:3)

我不确定为什么会发生这种情况(也许有一个全球助手username?),但您应该可以通过编写

轻松解决这个问题。
{{user_slugged ./username}}

而不是

{{user_slugged username}}

点始终表示当前数据上下文,因此渲染引擎无法对此感到困惑。