Mehrere Objekte in angularjs ui-router state auflösen?

8

Hier ist mein Code:

%Vor%

Wenn ich zu Dashboard.userRole navigiere und in fiddler schaue, sehe ich die Anfrage, um die Benutzerressource zu bekommen, aber nicht die Rollen. Wenn ich den Abschnitt Benutzer: auskommentiere, sehe ich die Anforderung, die Rollen in Fiddler zu bekommen. Warum kann ich beides nicht auflösen? Soll ich nur die ID in den Controller senden und alles dort bekommen?

Ich habe versucht, das Sammeln von Daten im Controller zu vermeiden, da es sich nur um das Zusammenfügen zwischen dem View-Model und dem ui handeln sollte. Vielleicht ist das egal? Vielen Dank im Voraus.

Bearbeiten 1: Ok, ich kann den Code ändern und beide Anfragen in Fiddler anzeigen, und beide geben die richtig formatierten JSON-Daten zurück:

%Vor%

Die in den Controller injizierten Rollen sind jedoch immer 'undefiniert'. Der Benutzer ist korrekt ausgefüllt. Und die Antwort in Fiddler zeigt die Rollen, die zurückkommen, also bin ich nicht sicher, warum sie nicht definiert sind. Hier ist der Controller-Code.

%Vor%     
BBauer42 24.07.2015, 14:24
quelle

3 Antworten

7

Dieses eckig-ui-router Problem / Frage war hilfreich. Wie auch immer, das funktioniert!

%Vor%

Und hier ist der Controller. Die .data für Rollen ist wichtig!

%Vor%     
BBauer42 24.07.2015, 15:19
quelle
1

Legen Sie im Chrome-Browser (innerhalb Ihres Winkelreglers) einen Haltepunkt (oder eine Uhr) fest. Und überprüfen Sie $state . Ich fand meine Antwort:

%Vor%     
DeveloperAlex 15.03.2016 18:16
quelle
-1

Das ist ziemlich komisch. Vielleicht könntest du es versuchen:

%Vor%

Aktualisierung:

Lösung oben behebt das Problem nicht. OP hat sein eigenes Problem gelöst (siehe die Kommentare unten).

    
jsonmurphy 24.07.2015 14:39
quelle

Tags und Links