Ich verwende Typoskript mit eckigen und versuche, eine benutzerdefinierte Anweisung zu erstellen. Ich versuche, alle meine Parametertypen anzugeben, bin mir aber nicht sicher, welchen Typ das Objekt hat, das den $ -Elementparameter durchläuft. Ist es JQuery-Typ? Oder irgendein Elementtyp?
Im Anweisungscode möchte ich $ element mit einem d3-Selektor verwenden. (d. h. d3.select ($ element)) Zur Zeit funktioniert die d3 selection-Anweisung nicht, weil der Elementtyp $ nicht von d3 erwartet wird. (Ich benutze auch eine Typoskript-Schnittstelle für d3.)
%Vor% $element
in der Funktion link
einer Richtlinie hat den Typ ng.IAugmentedJQuery
. Wenn Sie jQuery einbeziehen, erhalten Sie die jQuery-Funktionen in $element
, ohne jQuery, dann wird Angular jqLite bereitstellen. Weitere Informationen finden Sie hier .
Die Funktion link
in ng.IDirective
ist definiert als:
Tags und Links angularjs typescript d3.js