0

Я уверен, что это очень простой вопрос, но я начинаю со стека MEAN, используя express-handlebars и все еще запускаю свои навыки.Как вызвать функции из html-кода с помощью express-handlebars?

I'm приходит из PHP мира, и я использую для вызова PHP функции из insede моего phtml кода, как:

<p>&copy; 2012 - <?= date('Y') ?> by ACME LLC. All rights reserved.</p> 

Что бы получить меня текущий год и напечатать следующий вывод:

(C) 2012 - 2016 by ACME LLC. Все права защищены.

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

Я видел также помощников руля, но я не уверен, что это путь.

Помогите оценить.

ответ

0

В соответствии с моим пониманием вы можете вызвать функцию из html-кода, но вы можете установить помощники для работы на стороне сервера, а также на стороне клиента.

var register = function(Handlebars) { 

    var helpers = { 
     // put all of your helpers inside this object 
     foo: function(){ 
      return "FOO"; 
     }, 
     bar: function(){ 
      return "BAR"; 
     } 
    }; 

    if (Handlebars && typeof Handlebars.registerHelper === "function") { 
     // register helpers 
     for (var prop in helpers) { 
      Handlebars.registerHelper(prop, helpers[prop]); 
     } 
    } else { 
     // just return helpers object if we can't register helpers here 
     return helpers; 
    } 

}; 

// client 
if (typeof window !== "undefined") { 
    register(Handlebars); 
} 
// server 
else { 
    module.exports.register = register; 
    module.exports.helpers = register(null); 
}