【问题标题】:What are the differences between Meteor Template helpers and Handlebars helpers?Meteor Template 助手和 Handlebars 助手有什么区别?
【发布时间】:2013-09-05 02:08:57
【问题描述】:

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

例如:

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

对

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

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

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

【问题讨论】:

    标签: javascript meteor handlebars.js


    【解决方案1】:

    这里遗漏了一件事。

    Handlebars Helpers 已注册

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

    可用于整个项目。

    在流星中

    Template.my_template.helpers({});

    或

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

    仅适用于当前模板:例如我的模板

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 随时要求澄清 ;)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-17
      • 2014-01-30
      • 2013-04-25
      • 2015-12-01
      • 1970-01-01
      • 2015-10-23
      相关资源
      最近更新 更多