AngularJS erhält $ -Ereignis von einer Direktive

8

Scheint ziemlich einfach zu sein, aber ich kann $ event nicht von meiner Direktive aufsteigen lassen. Wenn test von cb-click aufgerufen wird, ist $event nicht definiert, aber außerhalb einer Direktive (via html) ist es das Ereignisobjekt.

Wenn ich eine Verknüpfungsfunktion verwende (nicht in meiner Geige enthalten), kann ich $event erhalten, aber ich kann $ parse / $ eval nicht mit dem richtigen Bereich vergleichen.

Ссылка

%Vor%

-

%Vor%     
Langdon 16.04.2013, 17:00
quelle

1 Antwort

10

Sie müssen diese Syntax innerhalb Ihrer Direktive verwenden:

%Vor%

Mit diesem HTML:

%Vor%

Geige

Auf der Seite Direktiven , Abschnitt "Directive Definition Object":

  

Oft ist es wünschenswert, Daten aus dem isolierten Gültigkeitsbereich über einen Ausdruck an den übergeordneten Gültigkeitsbereich zu übergeben, indem Sie eine Zuordnung lokaler Variablennamen und Werte in den Ausdruckswrapper fn übergeben. Wenn der Ausdruck beispielsweise increment(amount) ist, können wir den Betragswert angeben, indem wir localFn als localFn({amount: 22})

aufrufen
    
Mark Rajcok 16.04.2013, 17:12
quelle