Ein Label-Tag ist von der Form:Mit Ember.js Textfeld-IDs für einen <label> Tag
<label for="id_of_text_field">
<input type="text" name="example" id="id_of_text_field" />
Wo der for
Tag des Etiketts und der id
Tag des Textfeldes übereinstimmen müssen. Ich hatte zwei Ideen, diese Arbeit in meiner Ember.js Vorlage zu machen:
Idee # 1: Ich habe versucht, einen spezielle field_id
Bindung genannt zu machen in verwenden, um sowohl die label
und die TextField
. Ich ausgeführt dies wie folgt:
<label {{bindAttr for="content.field_id"}}> {{content.label}}</label>
{{view Ember.TextField valueBinding="content.data" id="content.field_id"}}
Leider nur die label's
id richtig macht. Die TextField's
ID macht nicht rendern richtig und entpuppt sich als "metemorph ... etwas-oder-anderes".
Idee # 2: Irgendwie die TextFields ID zu beschwören und diese für das Etikett-Tag zu verwenden, aber ich fürchte, irgendwann wird die TextFields ID nicht bereit sein, wenn das Etikett-Tag gerendert wird. Auch wenn das kein Problem war, weiß ich nicht, wie man die ID TextField's
von JS findet.
Dies ist in einer Vorlage, so dass ich mehr als eines dieser Label/TextField-Paare haben werde.
Wie kann ich die for
Markierung des Etiketts mit dem Tag id
des TextFields mit Ember.js zusammenbringen?
Vielen Dank!
UPDATE
Peter Wagenet Rat Verwendung und leichte Modifikation, habe ich folgendes:
<label {{bindAttr for="textField.elementId"}}> {{content.label}}</label>
{{view Ember.TextField valueBinding="content.value" viewName="textField"}}
dieser Technik Benutzer jetzt Etiketten klicken können Mit Textfeldern auswählen, Kontrollkästchen und wählt.
Für die neueste Ember (1.4.0-beta.6) müssen Sie stattdessen 'for =" view.textField.elementId "' verwenden. – jevon