2014-10-18 93 views
0

我想知道如何正确地请求插入模板的数据。我已经使用meteorimport将Excel电子表格导入到Meteor Mongo实例中,并且可以毫无问题地查询数据。我已经建立了一个模板如下:带嵌入式空间的流星键

<template name="buc"> 
<ul> 
{{#each bucs}} 
    <li> 
     v4ATDomainHierarchy | {{v4ATDomainHierarchy}} 
     ADDIE Group | {{ADDIE Group}} 
    </li> 
{{/each}} 
</ul> 

一个findOne()对数据库调用显示了以下结构。

{ 
"_id" : ObjectId("54428261001881be69a9a492"), 
"v4ATDomainHierarchy" : "1.1.1.3.6", 
"System OpAct Name" : "Store All Training/Instructional Material", 
"MNUC Number" : "ALCMC-3000", 
"ADDIE Group" : "Develop", 
"SME Team" : "A", 
"BUC No." : 2.1, 
"BUC OV6c Version" : "v2", 
"MOE Developed" : "", 
"MOP Developed" : "", 
"" : ""} 

请注意,许多键都有空格。我的问题是如何正确地从密钥“ADDIE Group”(或包含空格的任何密钥)请求数据。错误当然是它找不到ADDIE帮助程序。

感谢您的帮助!我还没有找到任何引用这个特定问题的东西。

回答

0

在这种情况下,您可以使用指向每个文档的this对象。所以你可以在模板助手中使用this["ADDIE Group"]来访问它。

+0

谢谢你这个答案。我无法直接将其内联到模板中,但能够在助手中使用此[“ADDIE Group”]语法。工作很棒! – 2014-10-18 22:26:26

+0

是的,你是对的,不幸的是它不直接工作 – 2014-10-18 22:29:57

+0

更新我的回答 – 2014-10-18 22:31:05

0

JS

Template.registerHelper("withKey", function(item){ 
    return this[item]; 
}) 

HTML

{{withKey "Example Field"}} 

数据

{_id:"XXRANDOMXX", "Example Field":"Example Data"} 

结果

Example Data 
+1

解释你的答案。 – Thamaraiselvam 2017-02-10 07:58:17