Я пытаюсь научиться работать с угловыми директивами и до сих пор с успехом. У меня есть только одна незначительная проблема, которую я не могу понять.Атрибут метки не работает в угловой директиве?
В моей директиве я получил атрибут for, заданный с тем же значением id поля ввода. Но нажатие на метку не дает входному управлению фокусом, как будто оно должно работать нормально.
Я получил этот вопрос разработан в некотором примере кода:
<div ng-app='test' ng-controller='testCtrl'>
<label for="test1">Testlabel 1</label><br>
<input id="test1" type="text"></input><br>
<my-input id="test2"
label="Testlabel 2"
placeholder="enter somthing"
text="testVar"></my-input><br>
<span>{{testVar}}</span>
</div>
и JavaScript:
angular.module('test', [])
.directive('myInput', function() {
return {
restrict: 'E',
template: '<label for={{id}}>{{label}}</label><br>' +
'<input id={{id}} type="text" ' +
' placeholder={{placeholder}} ng-model="text" />',
scope: {
id: "@",
label: "@",
placeholder: "@",
text: "="
}
}
})
.controller('testCtrl', ['$scope', function($scope) {
$scope.testVar = 'testing';
}]);
тот же код в jsfiddle: http://jsfiddle.net/U92em/
Какую ошибку я делаю что приводит к моя проблема и как ее исправить?
Кажется работать отлично для меня. – DevlshOne
Смысл, если вы нажмете на метку «Testlabel2», управление входом под меткой получило фокус? Я тестирую его в последней версии chrome и IE, и оба входа не получают фокуса. Тестирование его в Windows 8. – Cornelis