etykieta ma postać:Korzystanie ember.js identyfikatory pole tekstowe dla <label> tag tag
<label for="id_of_text_field">
<input type="text" name="example" id="id_of_text_field" />
Jeżeli for
tag etykiety i id
tag w polu tekstowym muszą się zgadzać. Miałem dwa pomysły do tej pracy w moim szablonu ember.js:
Idea # 1: Próbowałem zrobić specjalny wiązaniami nazwie field_id
używać zarówno w label
i TextField
. Wykonałem to w następujący sposób:
<label {{bindAttr for="content.field_id"}}> {{content.label}}</label>
{{view Ember.TextField valueBinding="content.data" id="content.field_id"}}
Niestety tylko identyfikator label's
jest renderowany poprawnie. Identyfikator TextField's
nie jest poprawnie renderowany i okazuje się być "metemorficzny ... coś" lub "inny".
Idea # 2: jakoś wyczarować identyfikator pola tekstowego i użyć jej dla tagu etykiety, ale obawiam się, że w pewnym momencie id pola tekstowego nie będą gotowe, gdy tag etykieta jest renderowana. Nawet jeśli to nie był problem, nie wiem, jak znaleźć identyfikator z JS TextField's
.
Jest to szablon, więc będę mieć więcej niż jedną z tych par etykiety/TextField.
W jaki sposób mogę uzyskać znacznik for
etykiety, aby dopasować go do tagu TextField o wartości id
za pomocą Ember.js?
Dziękujemy!
UPDATE
Korzystanie porady Petera Wagenet i lekkiej modyfikacji, zrobiłem co następuje:
<label {{bindAttr for="textField.elementId"}}> {{content.label}}</label>
{{view Ember.TextField valueBinding="content.value" viewName="textField"}}
Stosując to, że użytkownicy mogą teraz technika kliknij etykiety pól tekstowych, aby zaznaczyć pola wyboru i wybiera.
Do najnowszej wersji Ember (1.4.0-beta.6) należy użyć 'for =" view.textField.elementId "'. – jevon