2017-09-03 40 views
1

我通過this流星教程工作,我已經更新了進口/ UI/task.html,只顯示任務,誰創造了他們如下用戶:流星簡單todos應用程序 - 我如何顯示只有當前用戶不完整的任務計數?

<template name="task"> 
{{#if isOwner}} 
    <li class="{{#if checked}}checked{{/if}} {{#if private}}private{{/if}}"> 
    <button class="delete">&times;</button> 

<input type="checkbox" checked="{{checked}}" class="toggle-checked" /> 

    <span class="text">{{text}}</span> 

    </li> 
    {{/if}} 
</template> 

然而,我仍然有表示未計數所有用戶的任務,我想將其更改爲僅登錄的用戶。這是我認爲需要更改的imports/ui/body.js的一部分。

Template.body.helpers({ 
    tasks() { 
    const instance = Template.instance(); 
if (instance.state.get('hideCompleted')) { 
    // If hide completed is checked, filter tasks 
    return Tasks.find({ checked: { $ne: true } }, { sort: { createdAt: -1 } }); 
} 
// Otherwise, return all of the tasks 
    // Show newest tasks at the top. This is the meat of the thing! 
return Tasks.find({}, { sort: { createdAt: -1 } }); 
    }, 
incompleteCount() { 
return Tasks.find({ checked: { $ne: true } }).count(); 
    }, 
}); 
+0

歡迎來到SO。請先閱讀幫助部分,特別是:https://stackoverflow.com/help/mcve。不要期望這裏的人閱​​讀本教程只是爲了瞭解您遇到的問題。解釋問題中的問題。另外,向我們展示你所嘗試的,而不是你認爲必須改變的。 –

回答

3

你只需要在ownerId這是在本教程中使用到的任務與用戶相關聯的過濾。

incompleteCount() { 
    return Tasks.find({ ownerId: Meteor.userId(), checked: { $ne: true } }).count(); 
}, 

請注意,當你使用這樣的多個標準時,它們被隱式地與「與」。

相關問題