node.js - 在 app.js 文件中注册 Helpers 时有什么遗漏吗?
问题描述
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
var expressHbs = require('express-handlebars');
var hbsss = expressHbs.create({
helpers: {
sum: function (num) {
return (num+90);
}
}
});
app.engine('handlebars', hbsss.engine);
app.set('view engine', 'hbs');
我正在尝试在 .hbs 页面之一中调用 sum 函数,如下所示:
<td>sum = {{sum 10}}</td>
但是我收到错误把手缺少助手!PS 我所有的车把页面都.hbs
没有使用扩展名.handlebars
。所以我在这里使用 hbs 而不是 `app.set('view engine', 'hbs'); 中的把手
这有什么不同吗?
也有必要在 create{()} 方法中包含以下代码行吗?
defaultLayout: 'status',
layoutsDir: path.join(__dirname, 'views'),
什么时候使用这些线?让我知道我需要做哪些更改或添加或查看以解决此错误?
解决方案
推荐阅读
- c# - 升级word 2010 vsto插件
- c# - 想要在 Python 中的另一个类中使用类作为 get set 属性
- react-native - 选项卡屏幕从底部弹出
- calendar - 如何在 Flutter 中的日历轮播中处理单击时的按钮颜色
- java - 从属性文件设置默认 URL
- ios - 在使用 Xcode 分发 1.0 版本的 App 之前,如何从 App Store 知道 App ID?
- c# - 如何测试所有必需的服务是否已向 DI 服务集合注册
- java - 为什么在 Android 文档中 Activity 类有静态修饰符
- angular - 如何将我的 Angular2 Web 应用程序部署到 Heroku?
- nlp - 如何在文本分类中使用 tfidf?