【发布时间】:2013-06-27 12:57:53
【问题描述】:
我正在使用 Handlebars 帮助器来解析一组对象,我希望将返回的结果包装在 #linkTo 调用中,以便 Embers 路由器接收它。
这是我在视图中的调用方式:
{{buildBreadcrumb my_objects}}
这是我的助手的样子:
Ember.Handlebars.registerHelper 'buildBreadcrumb', (val, opts) ->
value = Ember.get(this, val)
out = ""
value.forEach (group, index) =>
if value.length - index == 2
out += '{{#linkTo group ' + group.name + '}}'
if value.length - index == 1
out += '{{#linkTo group ' + group.name + '}}'
out
出于显而易见的原因,上面只是将{{#linkTo ...}} 解析为文字字符串。有什么方法可以让我按照我想要的方式解析它?我很清楚我可以在视图本身中使用 {{#each}} 等......但由于我的用例,我不得不使用帮助器来构建它。有什么建议吗?
【问题讨论】: