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

use*_*811 5 javascript meteor spacebars meteor-helper

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

{{user_slugged username}}

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

这是我的帮手代码

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

... other stuff... return things.


}
Run Code Online (Sandbox Code Playgroud)

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

但是,当我尝试{{user_slugged username}}它时似乎不起作用,即使我可以轻松地显示{{username}}在同一行代码中.

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

编辑:澄清我能够使用{{username}}相同的行,{{user_slugged username}}因此这样的工作

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

username 是一个对象属性,在模板中可用,并且我试图将其作为参数发送给帮助程序.

Tom*_*cik 3

我不确定为什么会发生这种情况(也许有一个全局助手username?),但您应该能够通过编写轻松修复它

{{user_slugged ./username}}
Run Code Online (Sandbox Code Playgroud)

代替

{{user_slugged username}}
Run Code Online (Sandbox Code Playgroud)

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