javascript - Handlebars.js #each 不工作

标签 javascript jquery handlebars.js trigger.io

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

我正在尝试使用一个简单的 Handlebars #each 循环来输出带有模型中定义的 css 类的星星。我通过 Trigger.io 在 iPhone 上的 UIWebView 中执行此操作(不确定这是否相关)。它只是不将变量输出到模板的 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 循环不知何故失败了。

Result of the above code

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

Resulting html

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

有什么想法吗?

最佳答案

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

关于javascript - Handlebars.js #each 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16343321/

相关文章:

javascript - Ajax上传图片

ember.js - 路由转换会破坏渲染的 View 对象; "Error: Object in path [blah] could not be found or was destroyed."

css - handlebars.js 并隐藏 if 列表

javascript - 存储 html 文档中的变量以在另一个文档中显示它

javascript - React.js 和 Isotope.js

javascript - 使用 cordova-plugin-camera 将 URI 图像转换为 base64 格式

Javascript - 拒绝从 URL 执行脚本,因为它的 MIME 类型 ('application/json' ) 不可执行,并且启用了严格的 MIME 类型检查

node.js - 如何通过布局使用快速 Handlebars 中的侧边栏和主要内容

javascript - CoffeeScript 窗口

javascript - 使用 2 个按钮获取 1 个输入字段值到 2 个不同的 Controller