У меня есть коллекция, в которую currentUser вставляет свои данные.
Template.details.events({
'submit form': function(event) {
event.preventDefault();
var currentUser = Meteor.userId();
var name = event.target.nam.value;
var age = event.target.nombor.value;
var gender = event.target.sex.value;
Data.insert({
name : name,
age: age,
gender: gender,
createdBy: currentUser
});
}
});
Теперь я хочу показать текущему пользователю список людей, противоположных его полу. Как это сделать? Я использую помощника ниже прямо сейчас, но он возвращает только мужчин. И когда я меняю селектор на «женский», он возвращает женский.
Template.dashBoard.helpers({
genderIs: function(gender){
return this.gender === gender;
},
'people': function(){
return Data.find({gender: "male"});
}
});
Я пробовал несколько способов, но из-за моей неопытности ни один из них не работает. вот HTML
<ul>
{{#each people}}
<li> <a href="#"> {{name}} {{age}} {{gender}} </a> </li>
{{/each}}
</ul>
Я пробовал что-то подобное, но это не сработало.
{{#if genderIs "female"}}
{{#each people "male"}}
<li> <a href="#">
{{name}} {{age}} {{gender}}
</a>
</li>
{{/each}}
{{else}}
{{#each people "female"}}
<li> <a href="#">
{{name}} {{age}} {{gender}}
</a>
</li>
{{/each}}
{{/if}}
Data
. Просто добавьте имя, возраст и пол в свойствоprofile
объекта пользователя, и все это просто сохранится в коллекции пользователей Meteor. docs.meteor.com/#/full/meteor_users Затем вы можете сделать что-то вродеMeteor.user().profile.gender
чтобы вернуть пол текущего пользователя. - person fuzzybabybunny   schedule 23.08.2015