繁体   English   中英

Meteor Template助手和Handlebars助手之间有什么区别?

[英]What are the differences between Meteor Template helpers and Handlebars helpers?

我试图了解使用Meteor Template助手与使用Handlebars Template助手的差异,优点和缺点。

例如:

Template.users_insert.is_state_selected = function(code){};

Handlebars.registerHelper('is_state_selected', function(code){}); 

他们似乎做了同样的事情,除了Handelbars助手对我们的覆盖范围比Temple.my_template.helper_function更广泛。

我最关心的不仅是差异和利弊,还有一个可能导致另一个人没有的副作用。

这里有一件事是错过的。

注册的把手助手

Handlebars.registerHelper('helper_name', function(){});

适用于整个项目。

在流星

Template.my_template.helpers({});

要么

Template.my_template.my_helper = function(){};

仅适用于当前模板:例如my_template

这就是我如何区分这两种机制,不能保证正确性;)

Meteor模板方法用于数据绑定,这就是为什么它们具有局部范围。 每个模板都需要应用程序数据的子集,可能以各种形式表示。 并且该子集通过模板方法定义。

Handlebars本身就是模板框架,因此帮助程序控制应用程序如何呈现从Meteor“数据层”接收的数据。 您可能需要一些特殊类型的枚举,需要一种方法将数据值“映射”到路径等...但您只使用“数据层”提供的数据而不扩展它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM