Разбор JSON с пробелами в имени ключа с помощью AngularJS

у меня есть json, который имеет пробелы в ключевых именах.

JSON имеет следующий формат

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

при использовании ng-repeat для получения параметров в список я использую следующий код

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

но это дает пустой вывод. В то время как

friends.my name

выдает ошибку.

Итак, как можно получить доступ к ключевым именам с пустыми пространствами с помощью AngularJS ?

4 ответов


пожалуйста, попробуйте это

{{friends['my name']}}

это не имеет ничего общего с angular, так мы читаем реквизит из объекта JavaScript, здесь у вас есть объект под названием friends. так что это все, что мы можем сделать, если у нас нет недопустимых символов javascript для именования в JavaScript, таких как space и некоторые другие:

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

но когда у нас есть эти недопустимые символы, мы можем сделать только:

friends['my name']
friends["my name"]

вы можете столкнуться с случаем, когда {{friends ['my name']}} не работает. Если это так, попробуйте следующее:

{{friends.my_name}}

{{friends['my name']}} будет работать нормально