嵌入文档的空格键语法

Spacebars syntax for embedded documents

我有以下公司财务报表信息的架构:

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);

我正在尝试使用空格键在 table 中显示参考 LTM、FY+1 和 FY+2 收入数据。我的 collection 中已有以下内容,并通过控制台测试了收入和 EBITDA 数字均已在 LTM 下捕获。

    Companies.insert({
    name: "Example",
    sector: "Industrial",
    status: "Public",
    time: {
        period: "LTM",
        financials: {
            revenue: "200",
            ebitda: "100"
        }
    }
});

我原以为 {{period("LTM").revenue}} 会起作用,但尝试了数十种变体,但无法让数字出现在 table 中。谢谢

您可能需要查看 Spacebars Readme,因为我认为 {{period("LTM").revenue}} 不是有效的 spacebars 标签。通过 space 将函数名称与其参数分开来调用函数,例如:{{functionName arg1 arg2}}.

要得到你想要的东西,你需要先找到感兴趣的公司,可能需要一个 returns Companies.findOne({period: "LTM"}).

的帮手

将感兴趣的公司作为数据上下文后,您将需要使用 {{time.financials.revenue}}{{time.financials.ebitda}} 来获取收入和 EBITDA 值。按照您编写模式的方式,每个公司条目只能有一个收入和 EBITDA 值,并且它们存储在 time.financials 对象中。