Auflösen des Objekts im Zustand von ui-router mit ui-sref

8

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

%Vor%

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:

%Vor%

Dann ist die Aktivität die Zeichenfolge "[Objekt Objekt]"

    
mkrakhin 11.02.2014, 14:40
quelle

2 Antworten

2

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

%Vor%

Um Ihr JSON-Objekt zurück zu bekommen.

    
citizenslave 11.02.2014 19:00
quelle
1

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%     
Winnemucca 28.08.2015 23:17
quelle