Node Js / Express JS中的“渲染树枝”(在SF2中)的等价物?

时间:2014-05-24 16:58:12

标签: node.js express pug

我只有一个小问题:NodeJS / ExpressJS是否可以在视图中调用控制器操作?

事实上,我搜索相当于Symfony 2的渲染Twig(即" {{render(controller(' AcmeArticleBundle:Article:recentArticles'))}}")在Node JS中。

你有个主意吗?

1 个答案:

答案 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 () {
    ...
};

可以使用相同的方式在视图中访问它。