什么是Template.myTemplate.helpers(帮助器),为什么要使用它?

时间:2014-06-29 06:30:39

标签: meteor handlebars.js

在Meteor中,如果以下是我的HTML,

   <template name="myTemplate">
The value is {{value}}
</template>

我可以用两种方式定义值

Template.myTemplate.helpers
    value: ->
        'insideHelper1'

Template.myTemplate.value =
    'outsideHelper1'

第一种方法是使用此处记录的帮助程序(http://docs.meteor.com/#template_helpers),而第二种方法是使用此处定义的实时模板示例(http://docs.meteor.com/#livehtmltemplates

只是想知道,两者之间的区别是什么?我应该何时使用另一个?

1 个答案:

答案 0 :(得分:3)

他们完全一样。

如果您使用.helpers,则实际上只是将其添加到Template.

这取决于您的编码风格。您可能更喜欢使用.helpers,因为如果您在同一模板上有许多帮助程序,它会生成更清晰的代码。

在Meteor应用程序启动时,Template.helpers的一个小技术方式是Template.helpername将助手添加到Meteor应用程序中,而使用.helpers之前添加助手。因此,如果您需要覆盖任何帮助程序,则可以使用{{1}}方法。最后运行的那个将拥有主动助手。