ExpressJS - 带参数的渲染页面

时间:2018-01-20 22:48:00

标签: javascript node.js express

我正在使用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;

1 个答案:

答案 0 :(得分:3)

您传递给index.hbs的数据不是有效对象。

res.render('index.hbs', { this.title });

改为

res.render('index.hbs', { title: this.title });