簡體   English   中英

#each for Meteor.js模板

[英]#each for Meteor.js template

我正在努力做到這一點,以便用戶僅看到他們尚未回答的問題。 我已經進行了設置,以便當用戶回答問題時,它會使用questionsAnswered更新他們的帳戶,並更新問題usersTrueusersFalse數組。 我正在使用每個模板功能遍歷我的問題集合以顯示所有活動問題。

我試圖向.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM