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
是一个对象属性,在模板中可用,并且我试图将其作为参数发送给帮助程序.
我不确定为什么会发生这种情况(也许有一个全局助手username
?),但您应该能够通过编写轻松修复它
{{user_slugged ./username}}
Run Code Online (Sandbox Code Playgroud)
代替
{{user_slugged username}}
Run Code Online (Sandbox Code Playgroud)
点始终表示当前数据上下文,因此渲染引擎不会对此感到困惑。