1

嗨,我是 Embers 和 stackoverflow 的新手。我已经在这个问题上工作了一周。我正在尝试用余烬制作一个可编辑的表格,但主要问题是为我的隐藏文本字段自动生成一个 ID。在我的车把模板中,我正在生成这种文本字段:

{{view Ember.TextField id="first_input_" class="hidden"}}

但我想打电话给 HandlebarsHelper,他会给我该行的编号,如下所示:

{{view Ember.TextField id="first_input_"{{{getId}}}  class="hidden"}}

作为我的车把助手是这样的:

Handlebars.registerHelper('getId', function() {
    id = id + 1;
    return new Handlebars.SafeString(id);
});

我希望有人能帮我解决这个问题,我想不使用 Ember.TextField 而只是一个正常的输入,但为了绑定而使用 ember 可能更容易。

谢谢你。

4

1 回答 1

1

我注意到的第一件事是您错误地将引号放在该行中:

{{view Ember.TextField id="first_input_"{{{getId}}}  class="hidden"}}

我不确定这是在 StackOverflow 中编写时的拼写错误,但如果您在 chrome 中进行测试,我认为 chrome 会在输出 HTML 之前剥离数据。

另外我认为车把( ember 后面的模板)会引发解析错误。

您可以在此处 ( tryhandlebarjs ) 尝试基本的车把模板游乐场。

另外,我认为 id = id + 1 在没有任何实例化的方式上有问题。解析器有可能在那里触发错误。但我必须做一些检查。

于 2012-06-18T01:54:14.277 回答