Un'etichetta Uso Ember.js ids campo di testo per un tag
<label for="id_of_text_field">
<input type="text" name="example" id="id_of_text_field" />
Dove il tag for
dell'etichetta e la id
tag del campo di testo devono corrispondere. Ho avuto due idee per fare questo lavoro nel mio modello Ember.js:
Idea # 1: Ho provato a fare uno speciale legame di nome field_id
da utilizzare sia nel label
e TextField
. Ho eseguito in questo modo:
<label {{bindAttr for="content.field_id"}}> {{content.label}}</label>
{{view Ember.TextField valueBinding="content.data" id="content.field_id"}}
Purtroppo solo il label's
id rende correttamente. L'ID TextField's
non esegue il rendering non correttamente e risulta essere "metemorph ... something-or-other".
Idea # 2: di evocare in qualche modo id del TextField e l'uso che per il tag label, ma ho paura ad un certo punto id del TextField non sarà pronto quando il tag etichetta viene reso. Anche se questo non fosse un problema, non so come trovare l'ID TextField's
da JS.
Questo è in un modello quindi avrò più di una di queste coppie label/TextField.
Come posso ottenere il tag for
dell'etichetta per abbinarlo al tag id
del TextField con Ember.js?
Grazie!
UPDATE
Utilizzando il consiglio di Peter Wagenet e leggera modifica, ho fatto la seguente:
<label {{bindAttr for="textField.elementId"}}> {{content.label}}</label>
{{view Ember.TextField valueBinding="content.value" viewName="textField"}}
Utilizzando questa tecnica gli utenti possono ora fare clic per selezionare le etichette TextFields, caselle di controllo, e di selezionare.
Per l'ultima versione di Ember (1.4.0-beta.6) è necessario utilizzare 'for =" view.textField.elementId "". – jevon