2015-09-29 3 views
1

Я пытаюсь добавить класс к элементу при нажатии с помощью angularjs (элемент генерируется через ngRepeat). Мне нужно было знать элемент, щелкнутый по ng-click = "foo()".Как получить элемент, нажатый с помощью углового js ngЩелкните?

код выглядит следующим образом (но я оставляю контроллер и приложение вызова из):

function campaign_list_controller($http) { 
 
    this.open_options = function(elem) { 
 
    console.log(elem); 
 
    } 
 
}
<div class="action_select"> 
 
    <div class="option" ng-click="ctrl.open_options()">Actions</div> 
 
</div>

+0

http://stackoverflow.com/questions/12430820/accessing-clicked-element-in-angularjs –

+0

''

Actions
marekful

+0

почему не использовать 'нг-class'? вместо того, чтобы играть с DOM с контроллера. –

ответ

2

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

function campaign_list_controller($http) { 
 
    this.open_options = function($event) { 
 
    angular.element($event.target).css("color", "red"); 
 
    } 
 
}
<div class="action_select"> 
 
    <div class="option" ng-click="ctrl.open_options($event)">Actions</div> 
 
</div>

-2

Используйте это: -

<div class="option" ng-click="ctrl.open_options(this)">Actions</div> 
+0

Как получить элемент из объекта, переданного функции? – Vandervals

+0

pass var в вашей функции – NaveenG

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