2012-08-14 5 views
4

Я пытаюсь понять различия, плюсы и минусы использования помощников шаблонов Meteor против использования помощников шаблонов Handlebars.В чем разница между помощниками шаблонов Meteor и помощниками Handlebars?

Например:

Template.users_insert.is_state_selected = function(code){}; 

против

Handlebars.registerHelper('is_state_selected', function(code){}); 

Они, кажется, делают то же самое, за исключением того, что помощник Handelbars имеет более широкий из сферы охвата для нас по сравнению с Temple.my_template.helper_function.

Мое большое беспокойство - это не только различия и плюсы и минусы, но и побочные эффекты, которые могут привести к тому, что другой нет.

ответ

1

Это, как я различие между этими двумя механизмами, никакой гарантии правильности;)

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

Handlebars - сам шаблонный шаблон, поэтому помощники контролируют, как ваше приложение будет представлять данные, которые он получает от слоя данных Meteor. Вам могут потребоваться специальные виды перечисления, нужен способ «сопоставить» значения данных с путями и т. Д. Но вы работаете только с данными, предоставленными «слоем данных» и не расширяете его.

+0

спасибо, но это было немного по моей голове! –

+0

Не стесняйтесь спрашивать о разъяснении;) –

3

Одна вещь здесь пропущена.

Рули Помощники зарегистрирован

Handlebars.registerHelper('helper_name', function(){}); 

доступны в течение всего проекта.

в Метеор

Template.my_template.helpers({});

или

Template.my_template.my_helper = function(){};

доступны только для текущего шаблона: например, my_template

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