我正在使用 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}} 等......但由于我的用例,我不得不使用帮助器来构建它。有什么建议么?