Мастер-шаблон руля Dynami c с бэкэндом - PullRequest
0 голосов
/ 26 февраля 2020

использовал HBS в качестве движка шаблонов в моем приложении express. Эта проблема возникает при попытке отобразить заголовок на странице Dynami c (страница сведений).

Мои контроллеры

exports.getProduct = (req, res, next) => {
    var prodId = req.params.productId;
    Product.findById(prodId)
    .then(([product]) => {
        res.render('shop/product-detail', { 
            product: product[0], 
            title: product.title 
        });
    })
    .catch(err => console.log(err));
};

Мой макет

<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

    <title>{{{ title }}}</title>
  </head>

Мой вид


<div class="container">

<div class="card-deck">
  <div class="card">
    <img src="{{product.imageUrl}}" class="card-img-top" alt="...">
    <div class="card-body">
      <h5 class="card-title">{{product.title}}</h5>
      <p class="card-text">{{product.description}}</p>
      <p class="card-text"><small class="text-muted">Rp {{product.price}}</small></p>
      <form action="/add-to-cart" method="POST">
        <button type="submit" class="btn btn-outline-primary btn-block">Add to Cart</button>
        <input type="hidden" name="productId" value="{{product.id}}">
      </form>
    </div>
  </div>
</div>

</div>

В связи с этим название продукта работает нормально. Но в мастере шаблон (макет) не отображается.

1 Ответ

0 голосов
/ 26 февраля 2020

сторона сервера: title: product[0].title

сторона интерфейса заменяет <title>{{{ title }}}</title> на

<title>{{ title }}</title>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...