我制作了一个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);似乎什么也没做。
答案 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');
}