【发布时间】:2014-05-25 01:19:25
【问题描述】:
我有一个小问题:NodeJS / ExpressJS 是否可以在视图中调用控制器操作?
实际上,我在 Node JS 中搜索了 Symfony 2 的渲染 Twig 的等效项(即“{{ render(controller('AcmeArticleBundle:Article:recentArticles')) }}”)。
你有想法吗?
【问题讨论】:
我有一个小问题:NodeJS / ExpressJS 是否可以在视图中调用控制器操作?
实际上,我在 Node JS 中搜索了 Symfony 2 的渲染 Twig 的等效项(即“{{ render(controller('AcmeArticleBundle:Article:recentArticles')) }}”)。
你有想法吗?
【问题讨论】:
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 () {
...
};
这可以在视图中使用相同的方式访问。
【讨论】: