Was ist der einfache Weg zu konvertieren Objekt in der Reihe, Angular JS?

Meine Anwendung erstellt wurde, die auf Angular JS und hat eine Menge AJAX-requests auf dem server.
Zum Beispiel, in PHP habe ich die Ausgabe formatieren array wie:

$dialog[$userId] = array(
   'time' => $key,
   'message' => $message['message'],
   'name_user'  => $info['name']
);

echo json_encode($dialog); die();

Aber in Angular JS bekomme ich kein array, sondern Objekt:

549: Objectid_user: "549"Nachricht: "Hallo"name_user: "Ali
Akhmedov"Zeit: 1432070505

Problem, dass, wenn die Verwendung ng-repeat dann nicht funktioniert die Sortierung Objekt.
Warum in PHP-ich-array, sondern auf client-Objekt?

Was einfache Weg zu konvertieren Objekt-array? Weil ich viele Objekte auf der Seite von AJAX.

  • die Funktionen json_encode analysiert assoziierte arrays in php als Objekte im json-Format.
  • Assoziative arrays (JS-)Objekte. Es ist nicht klar, welche Art von Daten, die Sie wollen, sind Sie glücklich mit [1432070505, "Hello", "Ali Akhmedo"]?
  • Okay, was ist Art und Weise zu lösen problem?
  • Ich möchte, dass die Arbeit orderBy in ng-repeat für Objekt mit Schlüssel: 549: Objectid_user: "549"message: "Hello"name_user: "Ali Akhmedov"time: 1432070505
  • Das hängt davon ab, was genau das, was Sie brauchen, um zu erreichen ?
  • In PHP, stellen Sie sicher, dass Sie nur den numerischen Tasten in $dialog, und jeder Taste zwischen 0 und der höchsten id gesetzt ist, dann json_encode wird die Ausgabe ein array.
  • Meinst du, das zu tun $dialog[] = array()?
  • Hängt davon ab. Wird jeder Antwort enthalten alle Datensätze? Hat der index eine Rolle?

InformationsquelleAutor vaved | 2015-05-22
Schreibe einen Kommentar