2014-02-26 4 views
9

Ich habe ein JSON, das Leerzeichen in Schlüsselnamen hat.JSON mit Leerzeichen im Schlüsselnamen mit AngularJS analysieren

Die JSON hat folgendes Format

{ 
    "response":{"docs":[ 
     { 
      "my name":"krammer", 
      "job": "stackexchange" 
     } 
       } 
    } 

Bei der Verwendung von ng-repeat die Parameter in einer Liste zu bekommen, verwende ich den folgenden Code

{{friends.['my name']}} 

Aber das gibt eine leere Ausgabe. Während

friends.my name 

gibt einen Fehler.

Wie also können die Schlüsselnamen mit leeren Räumen mit AngularJS zugegriffen werden?

+0

{{freunde ['mein name']}} ?? – SajithNair

+0

poste deine ng-Wiederholung auch plz –

+1

@SajithNair du solltest es als Antwort gepostet haben, weil es offensichtlich das Problem ist. – dfsq

Antwort

22

Bitte versuchen Sie diese

{{friends['my name']}} 
3

Es hat nichts mit Winkel zu tun hat, ist dies die Art, wie wir Requisiten von JavaScript-Objekt zu lesen, hier haben Sie ein Objekt friends genannt. so sind dies alles, was wir tun können, wenn wir für die Benennung in JavaScript nicht ungültig Javascript Zeichen haben, wie Raum und einige andere:

friends.myname 
friends['myname'] 
friends["myname"] 

aber wenn wir diese ungültigen Zeichen haben wir nur tun:

friends['my name'] 
friends["my name"] 
-3

{{friends['my name']}} wird fein

+2

Dies ist genau die gleiche Antwort wie die vor zwei Jahren angenommene. Welchen Mehrwert bietet diese Antwort? – JJJ

0

arbeiten Sie in einem Fall ausgeführt werden kann, wenn {{Freunde [ 'my name']}} funktioniert nicht. Wenn ja, versuchen Sie Folgendes:

{{friends.my_name}}