Ich mache einen Javascript-Kalender und ich möchte in der Lage sein, ng-klicken, wenn ich auf einen Tag klicke. Derzeit habe ich, dass ng-Klick-Funktion arbeiten, aber ich kann das geklickt Element nicht an diesen an:AngularJS bekomme NG-Klick-Quellelement
var dateDiv = document.createElement('div');
dateDiv.setAttribute('ng-click', 'getTimeTables(' + fullDate + ', this);');
dateDiv.className += ' today';
$compile(dateDiv)($scope);
auch versucht, mit Winkel der $ event diese ersetzende und ich kann sie nicht arbeiten oder I don‘ t wissen wie, wie $ ($ event.currentTarget) .addClass ('newclass'); scheint nichts zu tun.
Haben Sie dies versuchen? Übergeben Sie das $ -Ereignis an die Funktion: ** getTimeTables ('+ fullDate +', $ event) **. Und fügen Sie Klasse wie folgt hinzu: $ (event.target) .addClass(); – Natiq
Sie haben einen Verweis auf das Element durch 'dateDiv', warum möchten Sie es bekommen? –
@Maximus gibt mir einen Winkelfehler, wenn ich dateDiv.setAttribute ('ng-klick', 'getTimeTables (' + fullDateObject + ',' + dateDiv + ');'); – Xabi