Отображение условного списка с помощью Hogan Compile - PullRequest
0 голосов
/ 01 февраля 2019

Я посмотрел на множество вопросов, но не смог найти ни одного, соответствующего моему состоянию.У меня есть список, который отображается нормально, но, например, я хочу, чтобы цена отображалась только для продуктов, а не для каждого отдельного элемента.

  var resultTemplate = Hogan.compile([
    "<a href='{{url}}'>",
    "<div class='product'>",
      "<h2>{{title}}</h2>",
      "<img style='max-height: 100px;' src='{{image}}'>",
      "<div>Sections: {{sections}}</div>",
      ("{{price}}"=== undefined? " ":"<div>Price: ${{price}}</div>"),
      "<div>SKU: {{sku}}</div>",
    "</div>",
    "</a>"
  ].join('') );
  var customRenderFunction = function(document_type, item) {
    var
      date = new Date(item['published_at']),
      data = {
        title: item['title'],
        image: item['image'],
        price: item['price'],
        sku: item['info'],
        sections: item['sections'],
        url: item['url'],
        published_at: [date.getMonth(), date.getDate(), date.getFullYear()].join('/')
      };
      console.log(data);
    return resultTemplate.render(data);
  };

Я зарегистрировал зарегистрированную цену, она не определена, но я пробовал эти условия до сих пори никто из них не работает.Это просто показывает Цена: $ на странице

("{{price}}"=== undefined ? " ":"<div>Price: ${{price}}</div>")
("{{price}}"== " " ? " ":"<div>Price: ${{price}}</div>")
("{{price}}"== "" ? " ":"<div>Price: ${{price}}</div>")

Я также изменил истинную или ложную позицию:

"<div>Price: ${{price}}</div>" : " " // output " "
or
"<div>Price: ${{price}}</div>" " "<div>haha</div> // output haha

, что означает, что работает нормальноможет быть?Я не знаю.Пожалуйста помоги.Спасибо

...