我正在尝试访问Meteor中#each中的单个文档,以便我可以标记它。基本上,如果用户点击我希望在该文档上运行某些逻辑的内容。例如:
{{#each document}}
<div>
{{text}}
{{did_i_read_the_doc}}
</div>
{{/each}}
我希望{{did_i_read_the_doc}}显示&#34;是&#34;或&#34;不&#34;取决于它是否在集合中标记。所以在我的模板助手中,我想要像
这样的东西Template.documents.helpers({
did_i_read_the_doc: function() {
//what goes here?
if (thisIndividualDocument.contains(Meteor.userId() in "readBy")
show "yes" in html
else
show "no" in html
}
我不确定如何访问每个块中包含的助手中的单个mongo文档。我习惯于在帮助器中返回所有文档的逻辑 文件:function(){ return Documents.find({}) }
但是如何定义获取单个文档的辅助函数?在最后的一些事情中,我希望能够点击一个文档并将其标记为已读,就像通知一样,并且有一些东西显示出已经读过&#34;已经读过&#34;或者&#34;未读&#34;根据。
答案 0 :(得分:1)
我发布后就知道了。
在辅助方法中,您可以使用
my: function() {
if(this.field)
//do something
所以&#39;这个&#39;抓住个人文件。
编辑:仅举例来解决我的具体案例
did_i_read_the_doc: function() {
if(this.read) {
return "yes"
}
else {
return "no"
}
}