У меня есть div, который отображает содержимое из базы данных mysql. Содержимое слишком длинное, поэтому я решил использовать помощники Handlebar. Вот мой HTML-код:Handelbers helper не определен.
<div class="row">
{{#if news}}
{{#each news}}
<div class="col-md-4 img-portfolio">
<a href="/news-details/{{id}}">
<img class="img-responsive img-hover small-img" src="/images/news/{{image}}" alt="">
</a>
<h3>
<a href="/news-details/{{id}}">{{title}}</a>
</h3>
<p> {{substr "10" text}} </p>
</div>
{{/each}}
{{else}}
<p>No News</p>
{{/if}}
рулю Помощник помещается в index.js файл следующим образом:
Handlebars.registerHelper('substr', function(length, context, options) {
if (context.length > length) {
return context.substring(0, length) + "...";
} else {
return context;
}
});
Когда я запускаю сервер nodejs, я получаю «Handlebar не определенную "ошибку. Я установил пакет экспресс-руля, а также объявили его на index.js файл в
var Handlebar = require('express-handlebars');
Но она по-прежнему не работает.
Как это сделать? – GoGo
@ Karatay отредактировал ответ, чтобы отразить регистрацию вспомогательной документации по документам express-handlebars. Для использования см. Раздел [Использование] (https://github.com/ericf/express-handlebars#basic-usage) документации express-handlebars. –
Да, я пробовал это, но он продолжает говорить «Недостающий помощник»: «substr». У меня есть последняя версия express-handlebars и express. – GoGo