Meteor:我可以为全局帮助者定义命名空间吗?

时间:2015-12-13 14:06:21

标签: meteor namespaces meteor-blaze spacebars

我想做一些像这样定义全球帮助者的事情:

// namespace Strings

Template.registerHelper('Strings.truncate', function(s, l) {
  // ...
});

Template.registerHelper('Strings.ellipsis', function(s) {
  // ...
});

// namespace Format

Template.registerHelper('Format.currency', function(s) {
  // ...
});

Template.registerHelper('Format.integer', function(s) {
  // ...
});

// etc

但是当我尝试使用其中一个助手时出现错误:

{{ Strings.truncate 'some string' 5 }}
  

Uncaught Error: Can't call non-function: null

有没有办法给全球助手提供某种命名空间?

1 个答案:

答案 0 :(得分:1)

我找到了一种方法,只需我可以这样使用square brackets syntax in handlebar

{{ [Strings.truncate] 'some string' 5 }}

所以我可以给全局助手一个带点(.)的名字,并有一种命名空间。