【问题标题】:Node EJS passing data to an include节点 EJS 将数据传递给包含
【发布时间】:2016-04-09 21:17:44
【问题描述】:

目前我正在处理 Node 和 EJS 模板。

但是我遇到了问题。我构建了一个由多个组件组成的页面,并将这些组件调用到索引页面中,如下所示:

<% include components/header.ejs %>

我的问题是如何将数据 (json) 传递给特定的包含?

我希望能够重用组件来显示来自 json 的不同内容。

谢谢

【问题讨论】:

    标签: javascript json node.js ejs


    【解决方案1】:

    试试:

    <%- include('components/header.ejs', {data: 'data'}); %>
    

    【讨论】:

    • 我试过这个,我得到一个错误错误:ENOENT,没有这样的文件或目录
    • "Includes" 与带有include 调用的模板相关。如果您在文件/templates/main.ejs 中有此声明&lt;%- include('components/header.ejs', {data: 'data'}); %&gt;,则应该有/templates/components/header.ejs
    • 当我使用文件名 .ejs 时仍然出错,但路径中显示如下:错误:ENOENT,没有这样的文件或目录 /views/('components/header.ejs', {数据:'数据'})
    • 路径好像不正确。请用您的文件结构和您调用的语句更新您的帖子。
    • 感谢路径不正确。我也忘了在模板中调用json时添加
    猜你喜欢
    • 2014-06-30
    • 2018-11-14
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 2014-01-30
    • 1970-01-01
    相关资源
    最近更新 更多