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

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


使用我在传递数据时已经找到的一些信息,我创建了两个变量,title 和 description,然后将它们传递给 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} %>

头文件.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 %>>           

        <% } %>

...

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


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


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

以 description、for、the、home、page 作为属性。


有什么我没有看到的,或者我是否错误地使用了 <%= %> ?


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


动漫人物
浏览 195回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript