在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)
只是想知道,两者之间的区别是什么?我应该何时使用另一个?
答案 0 :(得分:3)
他们完全一样。
如果您使用.helpers
,则实际上只是将其添加到Template.
。
这取决于您的编码风格。您可能更喜欢使用.helpers
,因为如果您在同一模板上有许多帮助程序,它会生成更清晰的代码。
在Meteor应用程序启动时,Template.helpers
的一个小技术方式是Template.helpername
将助手添加到Meteor应用程序中,而使用.helpers
之前添加助手。因此,如果您需要覆盖任何帮助程序,则可以使用{{1}}方法。最后运行的那个将拥有主动助手。