我正在尝试了解使用Meteor模板助手和使用Handlebar模板助手的不同之处、优缺点。
例如:
Template.users_insert.is_state_selected = function(code){};对比
Handlebars.registerHelper('is_state_selected', function(code){}); 他们似乎做了同样的事情,除了Handelbar helper对我们的覆盖范围比Temple.my_template.helper_function更广。
我最大的担忧不仅是差异和利弊,还包括一个人可能导致另一个人不会造成的副作用。
发布于 2012-08-15 00:45:27
这就是我区分这两种机制的方式,不能保证正确性;)
Meteor模板方法用于数据绑定,这就是它们具有局部作用域的原因。每个模板都需要应用程序数据的一个子集,可能以各种形式表示。并且这个子集是通过模板方法定义的。
Handlebar本身就是模板框架,所以助手控制应用程序如何呈现从Meteor“数据层”接收到的数据。您可能需要一些特殊类型的枚举,需要一种将数据值“映射”到路径的方法等等。但是您只能使用“数据层”提供的数据,而不能扩展它。
发布于 2013-09-05 00:02:44
这里遗漏了一件事。
Handlebar帮助器注册到
Handlebars.registerHelper('helper_name', function(){});在整个项目中都可用。
在Meteor中
Template.my_template.helpers({});
或
Template.my_template.my_helper = function(){};
仅适用于当前模板:例如my_template
https://stackoverflow.com/questions/11944769
复制相似问题