为什么在以下示例中以两种不同的方式注册助手?

Why helpers are registered in 2 different ways in the following example?

  1. Handlebars.registerHelper
  2. UI.registerHelper

https://github.com/meteor/localmarket/blob/master/client/helpers.js

这两种方法都已弃用。 UI0.8.0deprecated in version 0.9.1. Handlebars was abandoned 支持 Spacebars。据我所知,在宣布 spacebars 之前,UIhandlebars 的超类。

不知道。

您可能已经发现这无关紧要。事实上,它们是完全相同的功能。如果您在控制台中比较它们,您会得到:

> Handlebars.registerHelper === UI.registerHelper
<- true

其实都是一样的:

> Template.registerHelper === Blaze.registerHelper && Blaze.registerHelper === UI.registerHelper && UI.registerHelper === Handlebars.registerHelper && Handlebars.registerHelper === Template.registerHelper
<- true

(复制自我在论坛上的回答)