我正在尝试创建一个可重用的组件或视图,以创建包装在 Bootstrap 控制组中的标签和文本输入。该组件需要创建如下内容:
<div class="control-group">
<label class="control-label" for="approachInputId">ApproachLabel</label>
<div class="controls">
{{view Ember.TextField valueBinding='approach'}}
</div>
</div>
我可以使用以下代码调用:
{{view App.TextFieldWithLabel valueBinding='approach' label='ApproachLabel'}}
Stack Overflow 上有一个类似的问题:Using Ember.js text field ids for a <label> tag
其中一个答案包括指向此 jsFiddle 的链接。http://jsfiddle.net/GtsKK/2/
这几乎是我正在寻找的,但我想了解当我插入视图{{view App.TextFieldWithLabel}}
而不是在 JS 对象数组中声明它们时如何传递标签和 valueBinding。
任何帮助,将不胜感激。
编辑:2013 年 1 月 29 日
我在http://jsfiddle.net/ianpetzer/3WWaK/创建了另一个 JSFiddle,它清楚地显示了我想要实现的目标。我似乎无法从将视图插入模板的位置传递变量值。