У меня есть коллекция, в которой хранятся номера телефонов для компаний. Если у компании есть номер телефона, нарисуйте эти номера телефонов. Если у компании нет номера телефона, не рисуйте.Метеорные шаблоны. Как я могу не отображать HTML-элемент на основе {{#if}}?
В настоящее время эта половина работает. Он не будет набирать номера телефонов, если в коллекции нет цифр, но он по-прежнему рисует заголовок < h4> Телефон </h4>, и я не хочу этого.
Вот код:
<template name="orgPage">
<h2>Organisation Name: {{name}}</h2>
<h3>Contact Details</h3>
<ul>
{{#if phone}}
<h4>Phone</h4>
{{#each phone}}
<li>{{number}} ({{type}})</li>
{{/each}}
{{else}}
<p>No contact numbers</p>
{{/if}}
</ul>
</template>
и
Template.orgPage.helpers({
'phone': function() {
return organisationsPhoneNumbers.find({ orgId: currentOrgId })
}
});
Как я могу получить его, чтобы НЕ рисовать < h4> Телефон </h4>, если данные не возвращаются из коллекции?
Вау, я понятия не имел. Я никогда не сталкивался с этим в документах! Время для очистки кода! –
Да, стыдно, что это не так хорошо известно. Я считаю, что это отличный способ уменьшить количество помощников, необходимых для создания шаблона. –
Обновлен весь мой код, чтобы использовать этот шаблон, спасибо Дэвиду! –