2013-05-02 49 views
2

我正在对着这张桌子上的桌子抨击我的头。我不明白为什么这不起作用。Handlebars.js#每个不工作

我想要使用一个简单的handlebars #each循环来输出具有在他们的模型中定义的css类的星星。我在UIWebView中通过Trigger.io在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循环以某种方式失败。

Result of the above code

看看它是如何输出星级标准的出演,出演{{player_1.stars}}?那么,所产生的HTML看起来像这样:

Resulting html

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

任何想法?

+0

我想我已经看过类似的问题,在这里发布了很多次,他们都使用<%围绕eaches。 – Jonast92 2013-05-02 16:40:26

+0

你能把我连接到其中的一个吗? <%做什么?在文档中没有看到 – 2013-05-02 16:43:26

+0

你确定'stars'是一个数组吗? – 2013-05-02 17:03:36

回答

0

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