繁体   English   中英

Handlebars.js#每个都不起作用

[英]Handlebars.js #each Not Working

我把头撞在桌子上。 我不明白为什么这行不通。

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

我已经将完全相同的代码复制到JS小提琴中,并且可以在我的计算机和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>

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

以上代码的结果

看看它如何输出{{player_1.stars}}的已加星标,已加星标,已加星标? 好吧,生成的HTML看起来像这样:

结果HTML

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

有任何想法吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM