Метеор: могу ли я определить пространство имен для глобальных помощников?
Я хотел бы сделать что-то вроде этого определения глобальных помощников:
// 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 ответ
Я нашел способ сделать это, просто я могу использовать синтаксис квадратных скобок в руле следующим образом:
{{ [Strings.truncate] 'some string' 5 }}
Так что я могу дать имя с точкой (.
) глобальным помощникам и иметь своего рода пространство имен.