Я использую этот пользовательский шаблон внутри директивы для создания настраиваемых полей ввода с ассоциированными этикетками:Ярлык не работает в angularjs директиве
template: function(elem, attrs) {
var elemTpl = '<div> ' +
'<div class="form-group col-md-{{cols}}" >' +
'<label for="{{id}}" class="control-label input-sm">{{text}}</label> ' +
'<input type="{{type}}" ng-model="value" name="' + attrs.id + '" id="' + attrs.id +
'" class="form-control input-sm szpFocusable" placeholder="{{placeholder}}" ng-required="required" spellcheck="false"/>' +
'</div> ' +
'</div>';
return elemTpl;
}
Проблема в том, что, когда метка будет нажата, то поле ввода не сфокусированы. Когда вы перемещаете код вне директивы и помещаете теги ввода непосредственно в html, все работает нормально. Идентификатор и атрибуты имени привязаны правильно к соответствующим полям области.
вы уверены, что {{ID}} такая же, как attrs.id? проверьте сгенерированный html с firebug (или другим инструментом разработчика) – Michiel
100% уверен. Проверял его с помощью инструмента для обработки хрома. – zszep
Любой шанс, что идентификатор не уникален? – Michiel