Das Injizieren wird in direktive Controller aufgelöst

7

Ich benutze den AngularUI-Router (0.2.13) und habe einen solchen Zustand definiert

%Vor%

und eine Direktive wie diese:

%Vor%

Dies funktioniert jedoch nicht - der Parameter data verursacht einen UnknownProvider-Fehler. Wenn Sie den Direktivencontroller unabhängig definieren und ihn in der Direktive nach Namen festlegen, hat dies das gleiche Ergebnis.

Ich verstehe mehr oder weniger, warum das passiert, habe aber zwei Fragen:

  1. Gibt es eine Möglichkeit, das zu tun, was ich versuche?
  2. sollte ich versuchen, es zu tun, oder bin ich hier in ein Antipattern gerutscht?
drewmoore 21.03.2015, 01:38
quelle

2 Antworten

20

Sie können keine Auflösungen in Direktiven verwenden, aber Sie können das im Zustand aufgelöste Ergebnis an die Direktive übergeben, von der ich denke, dass sie das liefert, wonach Sie suchen.

Sie sollten Ihre Zustandsdefinition aktualisieren, um einen Controller einzuschließen und einen Parameter auf die Direktive zu setzen:

%Vor%

Aktualisieren Sie dann die Direktive, um diesen Parameter zu verwenden:

%Vor%

Hier ist ein Beispiel: Ссылка

    
Brad Barber 21.03.2015, 02:57
quelle
2

Sie haben die API vereinfacht. Sieh diesen Thread:

Ссылка

  

in 0.2.19 fügen wir dem $ scope $ resize hinzu, so dass Sie "route to component template" style

ausführen können      

Vorlage: <my-directive input="$resolve.simpleObj"></my-directive> ,

    
guy mograbi 12.04.2017 05:55
quelle

Tags und Links