У меня есть div, динамически заполненный входными элементами и устанавливающий фокус на первом поле ввода. Основное внимание уделяется Chrome, но не IE. Здесь находится plnkr http://plnkr.co/edit/b6urKKilDVRwuqVQfbWtIE элемент ввода фокус не работает с угловой директивой
Фокус в действительности выполняется внутри функции таймаута, но все же фокус ничего не делает в поле ввода. Я использую угловую директиву для создания элементов формы.
directive('ngppParameters', ["$compile","$timeout",function($compile,$timeout) {
return {
restrict: 'E',
link:function($scope,$element,$attrs)
{
$scope.$watch("tree.length", function (value) {
if(value.length===0)
return;
$timeout(function() {
var fields = $("ngpp-parameters input").filter(":visible:first");
console.log("Setting the focus");
if(fields.length>0)
{
console.log("Setting focus");
fields[0].focus();
}
},10);
});
}
};
Update:
Это директива.
Я также сталкиваюсь с той же проблемой, что вы можете помочь. http://stackoverflow.com/questions/35054171/input-box-is-not-working-with-angular-in-ie?noredirect1_comment57832336_35054171 –