2014-10-18 77 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