【发布时间】:2015-06-18 18:10:09
【问题描述】:
我经常发现自己将我的工作划分为仍然可以使用相同助手的模板。
所以,假设我有这个模板结构:
<template name="MainTemplate">
<div>{{> FirstTemplate}}</div>
<div>{{> SecondTemplate}}</div>
<div>{{> ThirdTemplate}}</div>
<div>{{> FourthTemplate}}</div>
</template>
现在这些模板中的每一个都想使用相同的助手,我们称之为dataHelper:
Template.MainTemplate.helpers({
dataHelper: function() {
//do some stuff
return result
}
})
遗憾的是,无法通过简单地键入 {{dataHelper}} 来访问模板中的第一个到第四个帮助程序,就像事件的工作方式一样。
我的解决方案是创建一个全局助手,但这似乎有点过头了,特别是因为我有几个页面根本不关心这些助手。另一种解决方案是创建四个单独的助手,但是,嘿,干。
我在这里遗漏了一些简单的东西吗?
【问题讨论】:
-
你真的需要重用一个函数(例如
formatDate)并用新数据调用它,还是你只需要一些共享上下文?我认为在问题中举一个更具体的例子会更容易回答。 -
@DavidWeldon 不涉及数据,只是访问父助手。
标签: javascript meteor