У меня есть ссылка при нажатии, она должна показывать другой вход и автофокус.Показать ввод и автофокусировку
<a ng-click="ctrl.switchAndFocus()" href="#">FOCUS</a>
В контроллере у меня
this.switchAndFocus= function (){
if (this.controler.data.radioOne == 'one') {
this.controler.data.radioTwo = "kmh";
angular.element("#high").focus();
}
else{
this.controler.data.radioTwo = "kmh";
angular.element("#low").focus();
}
}
(this.controler.data.radioOne кнопка радио со значением 'один', this.controler.data.radioTwo является raduibutton со значением 'KMH', angular.element ("# high") -> id из поля ввода)
Это работает, но я должен нажать ссылку 2 раза. Любая идея, как заставить его работать на 1 клик, чтобы переключиться и сфокусироваться?
попытайтесь поместить фокус в $ таймаут с небольшой задержкой –
даже 0 задержка будет делать это ... – MarcoS
http://stackoverflow.com/questions/25596399/set -element-focus-in-angle-way – faby