Таблица CanJS EJS — строки, отображаемые над таблицей

Я новичок в CanJS и пытался учиться с помощью руководств. Однажды я застрял, когда преобразовал todo учебный код для использования таблицы вместо комбинации UL/LI.

Может быть, я делаю какую-то очень небольшую ошибку.. но не мог найти то же самое за последние 3 дня.. Может кто-нибудь помочь?

jsFiddle для краткой версии учебника todo (в котором теперь используются таблицы) находится здесь, где вы можете видеть проблемы.

Суть кода из ejs здесь.

<script type='text/ejs' id='todosEjs'>
<table border="1">
    <thead>
    <tr>
        <th>id</th>
        <th>name</th>
        <th>status</th>
    </tr>
    </thead>
    <tbody>
<!-- bind to changes in the todo list -->
<% this.each(function( todo ) { %> 
    <!-- add the todo to the element's data -->
    <tr <%= (el) -> el.data('todo',todo) %>>
        <td>
            <input type="checkbox" <%= todo.attr('complete') ? 'checked' : '' %>>
        </td>
        <td><%= todo.attr('name') %></td>
        <td><%= todo.attr('id') %></td>
    </tr>
<% }) %>
 </tbody>
</table>

</script> 

С нетерпением жду рук помощи :-)


person VJ.    schedule 07.02.2013    source источник


Ответы (1)


ОБНОВЛЕНИЕ: это произошло из-за ошибки, которая теперь исправлена

Похоже, что проблема здесь в комментариях. Если их удалить, все заработает, см. обновленный Fiddle:

<table border="1">
    <tr>
        <th>id</th>
        <th>name</th>
        <th>status</th>
    </tr>
<% this.each(function( todo ) { %> 
    <tr <%= (el) -> el.data('todo',todo) %>>
        <td>
            <input type="checkbox" <%= todo.attr('complete') ? 'checked' : '' %>>
        </td>
        <td><%= todo.attr('name') %></td>
        <td><%= todo.attr('id') %></td>
    </tr>
<% }) %>
person Daff    schedule 07.02.2013
comment
Спасибо приятель! Никогда бы не подумал, что комментарий был виновником! - person VJ.; 08.02.2013