4

我试图了解使用 Meteor 模板助手与使用 Handlebars 模板助手的区别、优缺点。

例如:

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

相对

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

除了 Handelbars 助手对我们的覆盖范围比Temple.my_template.helper_function.

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

4

2 回答 2

3

这里遗漏了一件事。

Handlebars Helpers 已注册

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

可用于整个项目。

在流星

Template.my_template.helpers({});

或者

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

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

于 2013-09-04T16:02:43.523 回答
1

这就是我区分这两种机制的方式,不保证正确性;)

Meteor 模板方法用于数据绑定,这就是它们具有本地范围的原因。每个模板都需要应用程序数据的一个子集,可能以各种形式表示。这个子集是通过模板方法定义的。

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

于 2012-08-14T16:45:26.640 回答