Я посмотрел на множество вопросов, но не смог найти ни одного, соответствующего моему состоянию.У меня есть список, который отображается нормально, но, например, я хочу, чтобы цена отображалась только для продуктов, а не для каждого отдельного элемента.
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
, что означает, что работает нормальноможет быть?Я не знаю.Пожалуйста помоги.Спасибо