1

我是 CanJS 的新手,正在尝试通过教程学习。曾经遇到困难的地方是当我将todo 教程代码转换为使用表格而不是 UL/LI 组合时。

可能是我犯了一些非常小的错误..但在过去 3 天里找不到相同的结果..有人可以帮忙吗?

用于 todo 教程(现在使用表格)的简短版本的 jsFiddle在这里您可以看到问题。

来自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> 

期待伸出援助之手:-)

4

1 回答 1

2

更新:这是一个现已修复的错误的结果

看来评论是这里的问题。删除它们使其工作,请参阅更新的 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>
<% }) %>
于 2013-02-07T17:23:01.083 回答