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:
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: Ссылка
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önnenVorlage:
<my-directive input="$resolve.simpleObj"></my-directive>
,
Tags und Links angularjs angular-ui-router