出于某种原因,这根本不起作用。
{{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
是一个对象属性,可以在模板中以及我尝试将其作为参数发送给帮助程序的位置。
答案 0 :(得分:3)
我不确定为什么会发生这种情况(也许有一个全球助手username
?),但您应该可以通过编写
{{user_slugged ./username}}
而不是
{{user_slugged username}}
点始终表示当前数据上下文,因此渲染引擎无法对此感到困惑。