【问题标题】:ejs send variable to partialejs将变量发送到部分
【发布时间】:2011-11-27 01:15:25
【问题描述】:

搜遍了 SO 和 google 以及 EJS 网站,找不到任何东西。如果您有文档链接,请分享。

我有一个名为 rooms.ejs 的视图,我以这种方式加载它:

  app.get('/rooms', function(req, res){
      RoomProvider.findAll(function(error, rooms){
        res.render('rooms', {
            locals: {
                title: 'List of rooms',
                rooms: rooms
            },
            layout:'simple'
        });
      });
  });

这就是我在该视图中的内容 (rooms.ejs):<%- partial('room', rooms) %>

部分打印<%= room.owner %>。效果很好。

我尝试将部分重命名为 rooms_partial,但现在我不知道通过 <%= room.owner %> 发送的变量名称不再有效,<%= rooms_partial.owner %>

【问题讨论】:

    标签: node.js express ejs


    【解决方案1】:

    TJ 回答如下:

    camel-cased as roomsPartial,也 res.render(foo, { rooms: rooms, title: '..', layout: 'simple' }) 不需要本地人:

    【讨论】:

    • 你能扩展这个答案吗?它相当神秘。
    • 好久没碰这个了,但据我记忆,我尝试过加一个带下划线的部分(rooms_partial.owner),但正确的做法是驼峰式(roomsPartial.owner) - 不确定是否仍然如此
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    相关资源
    最近更新 更多