使用帮助程序作为组件属性

时间:2014-11-20 21:13:09

标签: ember.js handlebars.js

我需要能够将帮助器返回的字符串分配给组件属性。

这是我得到的不起作用:

{{nav-title text=(translate user.likes name=user.profile.name)}}

它试图在控制器上找到translate(我猜)并抛出以下错误:

Handlebars error: Could not find property 'translate' on object (generated users.user.likes controller). 

1 个答案:

答案 0 :(得分:0)

不要以为你能做到这一点。我要说要么在nav-title被渲染的任何上下文中创建一个新属性并在那里做逻辑,要么创建一个新组件并在内部移动逻辑。

可以将组件用于特定于域的内容。例如,这可能是一个user-likes-nav组件,它知道在呈现模板之前如何翻译用户的喜欢。