2017-01-02 5 views

ответ

0

При использовании нескольких директивы лучше всего использовать атрнаблюдать, как и можно запустить в проблеме множественной директивы, создающего изолировать прицел

app.directive('focusMe', function ($timeout) { 
    return { 
     link: function (scope, element, attr) { 
      attr.$observe('focusMe', function (value) { 
       if (value === "true") { 
        $timeout(function() { 
         element[0].focus(); 
        }); 
       } 
       else 
       { 
        $timeout(function() { 
         element[0].focusout(); 
        }); 
       } 
      }); 
     } 
    }; 
}); 

<input name="button1" focus-me="false" type="text"/> 
<input name="button2" focus-me="true" type="text"/> 
+0

Это не работает для меня. Второй элемент сфокусирован, но первый элемент сразу сфокусирован, даже если он имеет фокус-меня, установлен на false. – kmaci

+0

@kmaci У меня есть обновленный ответ. Установите фокус в другом состоянии, если focusme is false :) –

+0

Тот же эффект для меня. – kmaci

Смежные вопросы