我只有一个小问题:NodeJS / ExpressJS是否可以在视图中调用控制器操作?
事实上,我搜索相当于Symfony 2的渲染Twig(即" {{render(controller(' AcmeArticleBundle:Article:recentArticles'))}}")在Node JS中。
你有个主意吗?
答案 0 :(得分:0)
res.render('viewpath', params)
可以包含任何类型的数据,包括函数,这可以在视图中访问。
// CONTROLLER
app.get('/my-route', function (req, res, next) {
var myFunc = function () {
// Do something
return "hello world";
};
res.render('my-view', { "myFunc": myFunc });
});
// VIEW
p #{myFunc()}
或者,您可以在res.locals
。
res.locals.myFunc = function () {
...
};
可以使用相同的方式在视图中访问它。