把手插入元素属性?

时间:2014-02-06 19:42:20

标签: javascript ember.js handlebars.js

我有model(在其他字段旁边)有id字段。主要问题是如何执行以下操作:
<tr class="{{tableStripes id}}">其中tableStripes被帮助者定义为:

Ember.Handlebars.helper('tableStripes', function(index) {
    return (index % 2) ? "even" : "odd";
});

更有趣(对我来说)是浏览器的最终结果:

<tr class="<script id='metamorph-10-start' type='text/x-placeholder'></script>even<script id='metamorph-10-end' type='text/x-placeholder'></script>">

来自哪里?我可以看到助手返回了良好的结果(脚本标签之间的“均匀”)。

1 个答案:

答案 0 :(得分:1)

你需要unbound,如果你不希望它将变形注入到类中。但是有一点需要注意,如果您要更改数据,未绑定将不会更新,您将需要查看下面的其他可能性

<tr class="{{unbound tableStripes id}}">

您还可以模仿助手bind-attr如何做到这一点:bind-attr source