Ember.js 带有 ember 路由器的标签标签的文本字段 ID
Ember.js TextField id for label tag with ember router
我有一个在 Ember.js 应用程序中构建的表单,它要求<label>
标签与<input>
标签分开。这造成了一个问题 b/c 我似乎无法正确绑定<label>
标签的 for=""
属性。
我已经在解决方案的评论中查看了这个问题和小提琴,但它似乎不适用于使用Ember.Router
架构
这是我的小提琴举例说明这个问题:http://jsfiddle.net/wmarbut/jKGMW/
我非常不希望使用任何要求我为每个单独的表单字段在我的视图或控制器对象中进行实际输入的解决方案。
代码的快速和肮脏可以在这里看到
<table>
<tr>
<th>
<!-- XXX: How do I bind the "for" attribute correctly? -->
<label {{bindAttr for="curUser.elementId"}}>Current User</label>
</th>
<td>
{{view Ember.TextField valueBinding="current_user.first_name" viewName="curUser"}}
</td>
</tr>
</table>
显然,
您需要使用view.
显式访问其命名空间中的元素
这个小提琴工作:http://jsfiddle.net/wmarbut/jKGMW/5/
更新后的代码将是
<table>
<tr>
<th>
<!-- XXX: This now works -->
<label {{bindAttr for="view.curUser.elementId"}}>Current User</label>
</th>
<td>
{{view Ember.TextField valueBinding="current_user.first_name" viewName="curUser"}}
</td>
</tr>
相关文章:
- 在Datatables中设置本地化后,需要更改标签文本
- 当输入位于标签内时,更新无线电标签文本
- 无法从jquery设置标签文本
- 在我用javascript更改后,标签文本在代码后面没有更改
- 在运行时更改表单标签文本
- 使用javascript递减会话时间值并分配给标签文本
- 标签文本框ServerControl
- D3 垂直条形图为标签文本添加换行符
- 获取标签文本并将其设置为输入值[为什么输入值只获取空格前的文本?
- 将标签文本复制到输入
- 上下文菜单 JavaScript 无法获取所选文本,如果文本是输入标签/文本框
- 使用 JavaScript 将标签文本设置为跨度宽度
- 如何根据用户在文本框中键入的内容更新标签文本
- Javascript 在更新面板和向导中设置标签文本重置
- 如何在标签文本更改时触发事件
- 如何添加类似于堆栈溢出系统的标签文本输入系统
- 使用 ajax 将鼠标悬停时更改标签文本
- 将 href 值替换为 asp.net 中的标签文本
- 如何在图形上的 x 轴标签文本后面添加元素
- html/更改标签文本