【问题标题】:Equivalent of the "render twig" (in SF2) in Node Js / Express JS?相当于 Node Js / Express JS 中的“渲染树枝”(在 SF2 中)?
【发布时间】:2014-05-25 01:19:25
【问题描述】:

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

实际上,我在 Node JS 中搜索了 Symfony 2 的渲染 Twig 的等效项(即“{{ render(controller('AcmeArticleBundle:Article:recentArticles')) }}”)。

你有想法吗?

【问题讨论】:

    标签: node.js express pug


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      相关资源
      最近更新 更多