2014-02-20 2 views
1

Я использую ng-if для добавления/удаления ввода типа head для встроенной версии. Значение ng-if обновляется кнопкой «edit»уведомляется, когда ng-if добавляет/удаляет элемент

Итак, какой лучший или рекомендуемый способ дать фокус на ввод текста, как только он будет добавлен в dom?

благодаря

Лионель

+0

Извините, у меня есть недоразумение для ng-focus. Это обработчик событий с помощью ng-click. Я удалю свой андерсер. –

+0

кажется, что вам нужно добавить директиву для запуска фокуса DOM. –

ответ

1

Текущая версия AngularJS не имеет директиву фокусировки.

Но вы можете обратиться Input autofocus attribute

И создать собственные директивы для этого использования.

0

После Чен-Цзы Линь комментарий, вот небольшая директива для фокусирующего элемента, как только они будут добавлены (используется с нг-если)

module.directive('inputFocus',['$timeout', function($timeout){ 
    'use strict'; 

    return { 
    restrict: 'A', 
    link: function(scope, elem){ 
     $timeout(function(){ 
     elem[0].focus(); 
     }); 
    } 
    }; 
}]); 

использовать его:

<input type="text" input-focus ng-if="isShown" /> 

и вот JsBin http://jsbin.com/texujona/5/

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