3

我正在用头撞这个桌子。我不明白为什么这不起作用。

我正在尝试使用一个简单的把手 #each 循环来输出带有在其模型中定义的 css 类的星星。我正在通过 Trigger.io 在 UIWebView 中的 iPhone 上执行此操作(不确定这是否相关)。它只是不将变量输出到模板的 HTML 中。

我已经将完全相同的代码复制到 JS Fiddle 中,并且它在我的计算机和 iPhone 上都可以工作( http://jsfiddle.net/yeldarb/c4GTc/1/ )。

在检查并仔细检查了模型之后,我最终决定只输出变量而不循环它,并且效果很好。

模板的相关部分如下所示:

{{player_1.stars}}

<div class="player_1">
    <div class="stars">
        {{#each player_1.stars}}
            <div class="star {{this}}"></div>
        {{/each}}
    </div>

这证实了我的怀疑:Handlebars 正在从模型中获取数据,但 #each 循环以某种方式失败。

上述代码的结果

看看它是如何为 {{player_1.stars}} 输出已加星标、加星标、加星标的?好吧,生成的 HTML 如下所示:

生成的 html

疯了我告诉你。那些<div class="star "></div>行应该是<div class="star starred"></div>

有任何想法吗?

4

1 回答 1

0

这是较早版本的 Handlebars 中存在的错误,现已修复。

于 2013-08-14T17:46:39.900 回答