我正在用头撞这个桌子。我不明白为什么这不起作用。
我正在尝试使用一个简单的把手 #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 如下所示:
疯了我告诉你。那些<div class="star "></div>
行应该是<div class="star starred"></div>
有任何想法吗?