[英]#each for Meteor.js template
我正在努力做到這一點,以便用戶僅看到他們尚未回答的問題。 我已經進行了設置,以便當用戶回答問題時,它會使用questionsAnswered
更新他們的帳戶,並更新問題usersTrue
和usersFalse
數組。 我正在使用每個模板功能遍歷我的問題集合以顯示所有活動問題。
我試圖向.find({active: true})
添加一些額外的參數,但這不起作用。
每個循環都有一個幫手。 我嘗試添加一個if否則不起作用。
我希望遍歷用戶的questionsAnswered
數組,看看他們是否已經回答了問題。
模板
<template name="questionCard">
{{#each questions}}
<div id="{{_id}}" class="card">
{{ que}}
</div>
<div>
<a class="no option" href="#">No</a>
<a class="yes option" href="#">Yes</a>
</div>
{{/each}}
</template>
Javascript(幫助程序)代碼:
Template.questionCard.helpers({
'questions': function(){
var currentUser = Meteor.userId();
return QuestionList.find({active: true});
}
});
我希望卡在他們回答后消失,但是如果回路固定,該問題應自行解決。
任何幫助將不勝感激。
確保執行以下操作:
1.創建一個服務器端文件,例如server / publications.js,以保存發布聲明
2.在該文件中定義它:
Meteor.publish("questionList", function() {
return QuestionList.find({});
});
我最終從crater.io的某個人那里獲得了一些幫助。 我試圖將信息添加到javascript端,以檢查userId是否不在數組中。 我被介紹給$ nin運算符,因此我的代碼最終看起來像這樣。
感謝您的回復!
Template.questionCard.helpers({
'questions': function(){
var currentUser = Meteor.userId();
return QuestionList.find({active: true, usersTrue: {$nin: [currentUser]},
usersFalse: {$nin: [currentUser]}});
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.