2013-01-10 139 views
0

I'have擴展視圖(帶有fieldId發生器功能),並設置下面的模板:動態值模板

我需要有標籤「的屬性」相同的計算ID(計算機與視圖。 fieldId)和{{視圖Em.Textfield ...}}

如何設置在與view.fieldId id屬性{{視圖Em.TextField表達..}}?

任何其他的選擇嗎?

template: Ember.Handlebars.compile('<label class="control-label" {{bindAttr for="view.fieldId"}}>{{view.label}}</label>\ 
        <div class="controls">\ 
        {{view Em.TextField valueBinding="view.value" class="input-large"}}\ 
        <span class="help-inline">Something may have gone wrong</span>\ 
        </div>') 
+0

我所有的問題已更新評級。 TX在 – fvisticot

回答

1

的解決方案是將<label>for屬性綁定到Ember.TextFieldelementId屬性。

首先,你必須通過設置給一個名字你Ember.TextField其viewName屬性:

{{view Ember.TextField viewName="myTextField"}} 

然後,你必須結合其elementIdfor屬性,使用bindAttr

<label {{bindAttr for="view.myTextField.elementId"}}> My label </label> 

和它的作品,只是try it in this JSFiddle

N.B:還有另外一個解決方法是窩input標籤內。欲瞭解更多信息,看看this SO question: Using Ember.js text field ids for a tag

+0

完美的作品提醒:)!評分完成:) – fvisticot