标签标签的形式为:
<label for="id_of_text_field">
<input type="text" name="example" id="id_of_text_field" />
for
标签的标签和id
文本字段的标签需要匹配的地方。我有两个想法可以在我的 Ember.js 模板中完成这项工作:
想法 #1:我尝试创建一个特殊的绑定,以field_id
在label
和TextField
. 我执行如下:
<label {{bindAttr for="content.field_id"}}> {{content.label}}</label>
{{view Ember.TextField valueBinding="content.data" id="content.field_id"}}
不幸的是,只有label's
id 才能正确呈现。TextField's
id 没有正确渲染,结果是“metemorph ... something-or-other”。
想法#2:以某种方式召唤TextField的ID并将其用于标签标签,但我担心在某些时候TextField的ID在呈现标签标签时不会准备好。即使这不是问题,我也不知道如何TextField's
从 JS 中找到 id。
这是在模板中,因此我将拥有多个标签/文本字段对。
如何使用 Ember.js让标签的for
标签与 TextField 的标签匹配?id
谢谢!
更新
使用 Peter Wagenet 的建议和稍作修改,我做了以下事情:
<label {{bindAttr for="textField.elementId"}}> {{content.label}}</label>
{{view Ember.TextField valueBinding="content.value" viewName="textField"}}
使用这种技术,用户现在可以单击标签来选择 TextFields、CheckBoxes 和 Selects。