Как исправить ошибку с частями данных, переданными частичным, добавленными как атрибуты - PullRequest
1 голос
/ 25 июня 2019

Я довольно новичок в веб-дизайне и пытаюсь настроить частичку для своего портфолио.Я хочу иметь возможность передавать данные через файл 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} %>

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 %>>           
        <% } %>
...

Я ожидаю, что заголовок должен быть установлен в переменной title («Заголовок для домашней страницы») и что атрибут содержимого описания долженбыть установлен на описание переменной («Описание для домашней страницы»).

Название работает правильно, но описание выводит:

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

с описанием, для, homeСтраницы все как атрибуты.

Есть что-то, чего я просто не вижу, или я неправильно использую <% =%>?

Дополнительный вопрос: Является ли то, что я делаю, разумным / ожидаемым / стандартным, илиЕсть ли лучший способ выполнить эту задачу на типичных сайтах?

1 Ответ

1 голос
/ 25 июня 2019

Правильный способ - поместить описание в двойные кавычки

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