2015-11-16 4 views
0

Есть ли способ получить innerHTML элемента, который запускает ngFocus или ngBlur?Получить элемент, который имеет фокус с ngFocus

<textarea ng-focus="focus()"></textarea> 

затем в моем контроллере у меня есть

$scope.focus = function() { 
    //I need innerHTML here of the textarea that triggered me 
} 
+0

Почему бы не использовать 'ng-model', который будет хранить значение в любом месте' textarea' –

+0

, если у меня есть несколько текстовых областей, созданных с помощью ng-repeat, и я хочу что-то сделать с тем, что находится внутри текстового поля, когда оно сфокусировано , Я не могу использовать ng-модель. –

+0

не могли бы вы добавить этот html тоже? –

ответ

1
focus(this) 

не пройдет DOM элемента функции focus(this). Здесь this будет ссылаться на область действия. Если вы хотите получить доступ к элементу DOM, используйте focus($event). В функции обратного вызова вы можете получить элемент DOM с помощью event.target

Источник скопированной из http://stackoverflow.com/a/13000154

0

Вы можете использовать ng-model на этой текстовой области. Таким образом, в то время как ng-focus событие получает увольнение, вы можете легко получить это значение от scope контроллера.

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