5

出于某种原因,这根本行不通。

{{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是模板中可用的对象属性,并且在我尝试将其作为参数发送给助手时。

4

1 回答 1

3

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

{{user_slugged ./username}}

代替

{{user_slugged username}}

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

于 2014-04-22T08:46:08.283 回答