Mit einem wirklich großen JSON-Objekt im Angular-Controller und dem Link ui-sref möchte ich dieses Objekt an den Controller der Vorlage übergeben, der in ui-view enthalten sein würde.
Ich weiß, dass ich Parameter mit ui-sref übergeben kann, aber ich möchte nicht, dass dieses Objekt in der Adressleiste erscheint. Außerdem weiß ich, dass wir die Option "resolve" im Zustand verwenden können, aber ich kann nicht herausfinden, wie man Daten an die Funktion "resolve" weiterleitet.
Update
Wenn ich $ state.go wie folgt verwende:
Router-Konfiguration
in Vorlage
%Vor%im Controller
%Vor% Dann wird der Parameter 'Aktivität' überhaupt nicht aufgelöst.
Update 2
Wenn ich die Routenkonfiguration auf diese ändern:
Dann ist die Aktivität die Zeichenfolge "[Objekt Objekt]"
Sie können den ui-router
Funktionsaufruf $state.go
verwenden, um $stateParams
manuell einzugeben, der nicht in der URL erscheint. Anstatt also das ui-sref
-Attribut zu verwenden, würden Sie einen ng-click
-Handler festlegen, der $state.go(STATE,{'param':JSON})
aufruft.
Dann injiziere $stateParams
in deinen Controller und lies
Um Ihr JSON-Objekt zurück zu bekommen.
Die Chancen stehen
%Vor%Ausgewählt repräsentiert ein Objekt
%Vor%oder
%Vor%Ausgewählt sieht so aus, als ob es eine Schlüsselwertbeziehung darstellt. Das ist es, was ich ohnehin erlebe.
%Vor%Tags und Links javascript angularjs angular-ui-router