我有 div 显示来自 mysql 数据库的内容。内容太长,所以我决定使用 Handlebar 助手。这是我的html代码:
<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}}
Handlebar Helper 放置在 index.js 文件中,如下所示:
Handlebars.registerHelper('substr', function(length, context, options) {
if ( context.length > length ) {
return context.substring(0, length) + "...";
} else {
return context;
}
});
当我运行 nodejs 服务器时,我收到“Handlebar is not defined”错误。我安装了 express-handlebar 包,并在 index.js 文件中将其声明为
var Handlebar = require('express-handlebars');
但它仍然没有工作。