首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor模板帮助器和Handlebar帮助器有什么区别?

Meteor模板帮助器和Handlebar帮助器有什么区别?
EN

Stack Overflow用户
提问于 2012-08-14 09:57:56
回答 2查看 2K关注 0票数 4

我正在尝试了解使用Meteor模板助手和使用Handlebar模板助手的不同之处、优缺点。

例如:

代码语言:javascript
复制
Template.users_insert.is_state_selected = function(code){};

对比

代码语言:javascript
复制
Handlebars.registerHelper('is_state_selected', function(code){}); 

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

我最大的担忧不仅是差异和利弊,还包括一个人可能导致另一个人不会造成的副作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-15 00:45:27

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

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

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

票数 1
EN

Stack Overflow用户

发布于 2013-09-05 00:02:44

这里遗漏了一件事。

Handlebar帮助器注册到

代码语言:javascript
复制
Handlebars.registerHelper('helper_name', function(){});

在整个项目中都可用。

在Meteor中

Template.my_template.helpers({});

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11944769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档