嗨,我是Embers和stackoverflow的新手。我已经在这个问题上工作了一个星期。我正在尝试用embers创建一个可编辑的表,但主要的问题是为我隐藏的TextFields自动生成一个id。在我的handlebar-template中,我正在生成这样的文本字段:
{{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。
谢谢。
发布于 2012-06-18 09:54:14
我注意到的第一件事是您错误地将引号放在行中:
{{view Ember.TextField id="first_input_"{{{getId}}} class="hidden"}}我不确定用StackOverflow写的时候是不是有拼写错误,但如果你是用chrome测试的,我认为chrome会在输出HTML之前剥离数据。
另外,我认为handlebar ( ember背后的模板)会抛出一个解析错误。
你可以在这里( tryhandlebarjs )尝试一下基本的车把模板游乐场。
另外,我认为id = id +1有一些错误,因为没有任何实例化。解析器有可能会在那里触发错误。但我得做些检查。
https://stackoverflow.com/questions/11064862
复制相似问题