AngularJS获取ng-click源元素

时间:2016-10-29 10:51:16

标签: javascript jquery angularjs events this

我制作了一个javascript日历,我希望能够在点击一天时调用ng-click。目前,我有ng-click功能,但我无法将点击的元素附加到它:

var dateDiv = document.createElement('div');
dateDiv.setAttribute('ng-click', 'getTimeTables(' + fullDate + ', this);');
dateDiv.className += ' today';
$compile(dateDiv)($scope);

还尝试用angular的$ event替换它,我无法使其工作或者我不知道怎么做,如$($ event.currentTarget).addClass(&#39 ;的NewClass&#39);似乎什么也没做。

1 个答案:

答案 0 :(得分:1)

您可以通过$event.target

访问该元素
var dateDiv = document.createElement('div');
dateDiv.setAttribute('ng-click', 'getTimeTables(' + fullDate + ', $event);');
dateDiv.className += ' today';
$compile(dateDiv)($scope);

getTimeTables内:

$scope.getTimeTables = function(fullDate, $event) {
  $($event.target).addClass('newclass');
}