Javascript 用于嵌入文档的空格键语法
我对公司的财务报表信息有以下模式:Javascript 用于嵌入文档的空格键语法,javascript,meteor,spacebars,Javascript,Meteor,Spacebars,我对公司的财务报表信息有以下模式: FinancialsSchema = new SimpleSchema({ revenue: { type: Number, label: "Revenue", min: 0, optional: true } }); TimeSchema = new SimpleSchema({ period: { type: String, label: "Period", optional: true }, fi
FinancialsSchema = new SimpleSchema({
revenue: {
type: Number,
label: "Revenue",
min: 0,
optional: true
}
});
TimeSchema = new SimpleSchema({
period: {
type: String,
label: "Period",
optional: true
},
financials: {
type: FinancialsSchema,
optional: true
}
});
CompanySchema = new SimpleSchema({
name: {
type: String,
label: "Company Name"
},
time: {
type: TimeSchema,
optional: true
}
});
Companies.attachSchema(CompanySchema);
我试图使用空格键在表格中显示LTM、FY+1和FY+2收入数据。我的收藏中已经有以下内容,并通过控制台测试,收入和息税折旧摊销前利润数字均已在LTM下捕获
Companies.insert({
name: "Example",
sector: "Industrial",
status: "Public",
time: {
period: "LTM",
financials: {
revenue: "200",
ebitda: "100"
}
}
});
我本以为{{period(“LTM”).revenue}}会起作用,但我尝试了几十种变化,无法将数字显示在表中。谢谢。您可能想查看,因为我不相信
{{period(“LTM”).revenue}
是有效的空格键标记。函数是通过用空格将函数名与其参数分开来调用的,如下所示:{{{functionName arg1 arg2}
要获得您想要的,您需要首先获得感兴趣的copany,可能需要一个返回companys.findOne({period:“LTM”})
的助手
一旦您将感兴趣的公司作为数据上下文,您就需要使用
{{time.financials.revenue}}
和{{time.financials.ebitda}}
来获取收入和ebitda值。按照编写模式的方式,每个公司条目只能有一个收入和息税折旧摊销前利润值,它们存储在time.financials对象中 谢谢Thaum。如果我的代码显示感兴趣的公司已经在上下文中,那么我就省略了这一部分,所以这一部分被处理了。至于模式,每个值都是唯一的吗?我最初使用EBITDAFLTM、ebitdaFy1和ebitdaFy2编写模式。但我认为,将时段划分为高于该值的水平将允许更好的筛选(例如,找到所有LTM值)。空格键参考将显示与“LTM”期间相关的息税折旧摊销前利润。这是使用不正确还是我编码不正确?现在明白了-意识到我的模式只给了我一次填写该期间的机会,因此不能有不同的收入数字等。LTM、FY1和FY2作为单独的模式,每个模式都引用财务基本模式。现在效果很好