我有一个模板(tmpl1)引用了一个集合projectdetails,在下面的代码中我可以成功地显示{{detailname}}什么是基于collectiondata projectdetails.detailname 但是现在我还需要显示在project.name中的Projectname。我确实将project._id保存在projectdetails.projectId中 我现在如何定义像{{projectName}}这样的handelbar来显示项目名称。 我试图在projectdetails.js中将其定义为帮助程序,但我没有成功。有人可以添加一个代码片段,解释如何定义handelbar以及如何检索数据?
<template name="tmpl1">
<div id="example" class="panel">
<ol class="breadcrumb">
<li><a href="/"><i class="fa fa-home"></i> Start</a></li>
<li><a href="/dashboard"><i class="fa fa-cubes"></i> Projekte</a></li>
<li><a href="{{pathFor 'details'}}"><i class="fa fa-cogs"></i> Details</a></li>
<li class="active">{{detailname}} {{projectName}}</li>
</ol>
</div>
答案 0 :(得分:1)
您只需添加一个帮助加入两个集合的projectName
帮助程序。
模板的上下文似乎是“项目详细信息”文档,因此在projectName
帮助程序内部,this.projectId
应该是项目文档的ID。假设集合被称为Projects
并且每个项目都有一个name
字段,代码应如下所示:
Template.tmpl1.helpers({
projectName: function() {
var project = Projects.findOne(this.projectId);
return project && project.name;
}
});