【发布时间】:2016-10-27 21:05:18
【问题描述】:
我有一个显示 mysql 数据库内容的 div。内容太长,所以我决定使用 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 未定义”错误。我安装了 express-handlebar 包,并在 index.js 文件中将其声明为
var Handlebar = require('express-handlebars');
但还是不行。
【问题讨论】:
标签: javascript node.js handlebars.js handlebarshelper