У меня есть сценарий, который проходит через коллекцию фотодокументов, проверяет, соответствуют ли они текущему идентификатору пользователя, а затем отображает шаблон.Как отображать текст закладок, если нет документов, совпадающих с пользователем в Meteor?
<ul id="settings-photos">
{{#each photos}}
{{#if person}}
{{> photo}}
{{/if}}
{{/each}}
</ul>
Если фотографий нет для пользователя, я хотел бы показать «Нажмите, чтобы загрузить фотографию!». сообщение. Как я напишу условие для этого в методе Spacebars/Meteor?
Мой person
вспомогательный код выглядит следующим образом
person : function() {
user = Meteor.userId();
photoUser = this.user;
console.log(this);
if(user == photoUser) {
return true;
}
}
EDIT: Я принял ответ, который привел меня к решению. Мой окончательный сценарий был
photos : function() {
var id = Meteor.userId();
var photos = Photos.find({user: id}).fetch();
return photos;
}
, а затем в HTML
<ul id="settings-photos">
{{#each photos}}
{{> photo}}
{{/each}}
{{#unless photos}}
Click to upload an image
{{/unless}}
</ul>
Это близко, но фото это пособ все фотографии пользователей, и это помощник 'person', который проверяет, является ли он правильным. '# if' будет запускаться только в этом случае, если у пользователей нет загруженных фотографий. – JacobPariseau
Ах, ваше первое решение работает безупречно, пока я меняю свой помощник по фотографиям, чтобы вернуться только на основании правильного идентификатора пользователя, а затем избавиться от него. Я соглашусь с этим и напишу свой завершенный сценарий в своем вопросе – JacobPariseau