2016-08-26 2 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.name или cells.email вместо cells.B или cells.C

Другим вариантом является идти по номер массива, например {{cellsArray.[0]}}.

Edit: Кроме того, ни один столбец N не существует, так что вы просто хотите query: "select B,E,F,K,L,M"

+0

Спасибо Стиву за вход. Я решил использовать метки в своих функциях листа для моих ячеек, что упростило получение данных. Извините, что не обновлял этот пост, чтобы отразить это. – dreamweaver

Смежные вопросы