我正在使用ExpressJS。在路由器(index.js)中,我创建了一个InxedController的Object,并为构造函数传递一个String。然后我调用showDefaultFeed方法。
" index.hbs" (视图)应该从构造函数中打印我的参数。
相反,我收到错误消息:
res.render('index.hbs', { this.title });
SyntaxError: Unexpected token .
这是我的代码:
//indexController.js file
function IndexController(titleArg) {
this.title = titleArg;
}
IndexController.prototype.showDefaultFeed = function(req, res) {
res.render('index.hbs', { this.title });
}
module.exports = IndexController;
答案 0 :(得分:3)
您传递给index.hbs
的数据不是有效对象。
res.render('index.hbs', { this.title });
改为
res.render('index.hbs', { title: this.title });