2015-03-03 5 views
1

Я просто изучаю Meteor, и я определил несколько помощников, которые я использую в своих шаблонах.Использование пользовательского интерфейса или шаблона для помощников

Я заметил, что могу сделать это двумя разными способами, но какое решение считается лучшей практикой? И почему?

Решение 1

UI.registerHelper('firstChar', function (name) { 
    return name.charAt(0); 
}); 

Раствор 2

Template.registerHelper('firstChar', function (name) { 
    return name.charAt(0); 
}); 
+0

Решение 1 является лучшей практикой, вот почему. Когда компоненты земли (после нового механизма шаблонов), шаблоны будут рассматриваться как простые классы компонентов, которые могут иметь подклассы и экземпляры, участвующие в цепочке прототипов, что может помочь объяснить, почему они теперь являются объектами, а не функциями. Если не возвращать сам объект; ** UI.registerHelper ** лучше всего вернуть то, что вам нужно ... Дополнительная информация здесь https://github.com/meteor/meteor/wiki/Using-Blaze#new-template-compiler – Codexer

ответ

1

Вы должны придерживаться решения 2, потому что это то, что в настоящее время документировано: https://docs.meteor.com/#/full/template_registerhelper

Первое решение использовать предыдущее пространство имен определить помощников космонавтов (UI) и устарел несколько месяцев.

Смежные вопросы