如何解决传递给部分数据的部分数据作为属性添加的错误

时间:2019-06-25 06:35:57

标签: javascript node.js ejs

我对网页设计还很陌生,我正在尝试为我的投资组合网站设置部分广告。我希望能够通过ejs文件将数据传递到局部文件,以便设置标题和描述。

使用我已经发现的有关传递数据的信息,我创建了两个变量(标题和描述),然后将它们传递给partials / header.ejs。

在home.ejs顶部:

<% var title = "The title for the Home Page" %>
<% var description = "The description for the home page" %>
<%- include partials/header.ejs {title: title, description: description} %>

Header.ejs

...
<head>
        <!-- Page Title -->
        <% if (title !== null) { %>
            <title><%= title %></title> 
        <% } else { %>
            <title>Default Title</title>
        <% } %>
        <!-- Page Description -->
        <% if (description !== null) { %>
            <meta name="description" content= <%= description %>>           
        <% } %>
...

我希望标题应该设置为可变标题(“主页的标题”),并且说明内容属性应该设置为可变描述(“主页的说明”)。 / p>

标题正常工作,但描述输出:

<meta name="description" content="The" description for the home page>

带有主页首页描述的所有属性。

有什么我没看到的东西吗?或者我使用不正确的<%=%>吗?

奖金问题:我正在做的事情是合理/预期/标准的,还是在典型的站点中有更好的方法来完成此任务?

1 个答案:

答案 0 :(得分:1)

正确的方法是将描述放在双引号中

<meta name="description" content=" <%= description %>">