视图emberjs上的自动生成的id

时间:2012-06-16 15:42:57

标签: ember.js auto-generate

嗨,我是Embers和stackoverflow的新手。我已经在这个问题上工作了一个星期。我正在尝试使用余烬创建一个可编辑的表,但主要问题是为隐藏的TextFields自动生成一个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。

谢谢。

1 个答案:

答案 0 :(得分:1)

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

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

我不确定在StackOverflow中写入是不是一个错字,但如果你在chrome中测试,我认为chrome会在输出HTML之前删除数据。

另外我认为把手(余烬背后的模板)会引发解析错误。

你可以在这里(tryhandlebarjs)尝试基本的车把模板操场。

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