0

我正在使用http://canjs.com/的最新版本和 Chromium 28.0.1500.71(开发人员构建 28.0.1500.71-0ubuntu1.12.10.1)Ubuntu 12.10

例如,我有这个模板脚本:

<script type="text/ejs" id="sequenceDetail">
    <header><%= this.qname %></header>
    <% this.stories.each(function(story) { %>
    <div>Story ID: <%= story.id %>GStory ID: <%= story.gstoriesid %></div>
    <table>
        <tr>
            <td>Story ID:</td>
            <td>GStory ID:</td>
        </tr>
    </table>
    <% }); %>
</script>

这将给我发送如下信息:

<article>
    <header>Fun Fact Lab</header>
    @@!!@@
</article>

但是,如果我将模板更改为(删除表格):

<script type="text/ejs" id="sequenceDetail">
    <header><%= this.qname %></header>
    <% this.stories.each(function(story) { %>
    <div>Story ID: <%= story.id %>GStory ID: <%= story.gstoriesid %></div>
    <% }); %>
</script>

然后我会得到我想要的:

<header>Fun Fact Lab</header>
<div>Story ID: 517587GStory ID: 0</div>
<div>Story ID: 517588GStory ID: 0</div>
<div>Story ID: 517589GStory ID: 0</div>

这是这个库的错误还是我的错误?

4

1 回答 1

0

看起来这是CanJS中的一个错误。我能够通过将整个模板包装在另一个元素中来解决它:

<script type="text/ejs" id="sequenceDetail">
<div>
    <header><%= this.qname %></header>
    <% this.stories.each(function(story) { %>
    <div>Story ID: <%= story.id %>GStory ID: <%= story.gstoriesid %></div>
    <% }); %>
</div>
</script>

我已经为他们留下了一个关于一个看起来是同一个问题的错误的评论。

于 2013-08-16T20:14:54.110 回答