2016-08-26 69 views
0

我正在使用handlebars.js和sheetrock.js。有趣的是我一遍又一遍地使用了相同的腳本,但這次它不會從電子表格中拉出單元格信息。我已確保電子表格是公開的,它可以是found here。我已經翻了一遍劇本了一個星期。我沒有收到控制檯中的任何錯誤代碼,所以不知道發生了什麼。我想我錯過了一些非常微小的東西。使用handlebars.js和sheetrock.js但不工作

我真的需要一套新的眼睛來讓我知道我做錯了什麼或我錯過了。非常感謝你的時間。

這是我在我的html代碼:

<div id="memWrap"> 
    <script id="m-template" type="text/x-handlebars-template"> 
      <div class='row'> 
        <div class='two columns'> 
         <h2> {{cells.B}}</h2> 
         <p>Years attended: {{cells.E}} </p> 
        </div> 
        <div class='seven columns'> 
         <div class='four columns'> 
           <p>{{cells.F}} </p> 
         </div> 
         <div class='four columns'> 
           <div class='row'> 
            <div class='two columns'> 
              <img src='{{cells.K}}' /> 
            </div> 
            <div class='two columns'> 
              <img src='{{cells.M}}' /> 
            </div> 
           </div> 
           <div class='row'> 
            <div class='two columns'> 
              <img src='{{cells.L}}' /> 
            </div> 
            <div class='two columns'> 
              <img src='{{cells.N}}' /> 
            </div> 
           </div> 
         </div> 
       </div> 
      </div> 
    </script> 
</div> 
<script type="application/javascript"> 
     // Define spreadsheet URL. 
     var mySpreadsheet = 'https://docs.google.com/spreadsheets/d/17kW3grN5rrKMnaA-5oS77EZr2Jmfu43oSPXBZKd8BAw/edit#gid=0'; 


     // Compile the Handlebars template for memories. 
     var MMTemplate = Handlebars.compile($('#m-template').html()); 

     // Load sheet for memories. 
     $('#memWrap').sheetrock({ 
      url: mySpreadsheet, 
      query: "select B,E,F,K,L,M,N", 
      rowHandler: MMTemplate 
     }); 
</script> 

回答

0

我知道這是一個老問題,但你需要使用cells.namecells.email代替cells.Bcells.C

另一種選擇是由去陣列號,如{{cellsArray.[0]}}

編輯:此外,沒有N列存在,所以你只是想query: "select B,E,F,K,L,M"

+0

謝謝你史蒂夫的輸入。我決定在我的單元格的sheetrock函數中使用標籤,這使得數據更容易獲取。對不起更新這篇文章來反映這一點。 – dreamweaver