使用辅助参数和模板关键字参数在同一时间(Using helper arguments and tem

2019-10-23 22:17发布

我有一个模板taskList接收任务列表和选项哈希作为这样的参数:

{{> taskList tasks=taskHelper options=listOptions}}

在这种情况下, taskHelper返回所有现有任务。 是否有可能将参数传递给taskHelper在这种情况下? 例如,如果我要显示在模板中唯一完成的任务,我愿做这样的事情:

{{> taskList tasks=taskHelper 'done' options=listOptions}}

这是行不通的,因为模板编译器不把'done'作为参数的助手,但作为非关键字参数为模板,造成此错误信息:

Can't have a non-keyword argument after a keyword argument

Answer 1:

流星<1.1.1

你可以把它无需任何改动你的助手做这个工作:

{{#with taskHelper 'done'}}
  {{> taskList tasks=this options=listOptions}}
{{/with}}

流星> = 1.1.1

嵌套帮手表达式应该解决这个问题:

{{> taskList tasks=(taskHelper 'done') options=listOptions}}


文章来源: Using helper arguments and template keyword arguments at the same time