Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于嵌入文档的空格键语法_Javascript_Meteor_Spacebars - Fatal编程技术网

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作为单独的模式,每个模式都引用财务基本模式。现在效果很好