Используйте пользовательский интерфейс или шаблон для помощников

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

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

Решение 1

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

Решение 2

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

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


Ответы (1)


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

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

person saimeunt    schedule 03.03.2015