Я перебираю массив объектов person, используя ng-repeat
Скажем, массив выглядит так:
[{
"display_name": "John Smith",
"status": "part-time",
"bio": "I am a person. I do people stuff.",
}, {
"display_name": "Jane Doe",
"status": "full-time",
"bio": "I am yet another person.",
}, ...]
Между тем, у меня есть еще один number_list
объект, который выглядит следующим образом (обратите внимание на верхний регистр):
{
"JOHN SMITH": 12,
"JANE DOE": 34,
...
}
В HTML я могу интерполировать из каждого объекта персонажа так:
<p>
Person Name: {{ person.display_name }}
Person Bio: {{ person.bio }}
...
</p>
Но я также хотел бы интерполировать из второго объекта, получая доступ к значению, где ключ соответствует объекту персонажа, на котором я нахожусь, вот так:
<p>
...
Person Number: {{ number_list['{{ person.display_name | uppercase }}'] }}
</p>
Я использую нотацию скобок EMCAScript вместо нотации точек для указания ключа из-за пробелов в именах клавиш number_list
(например, "JOHN SMITH"
), но из этой интерполяции я ничего не получаю.
Я подтвердил, что если я введу имя, например, {{ number_list['JOHN SMITH'] }}
что я могу интерполировать значение - 12
в этом примере. Это означает, что проблема не связана с областью действия или чем-то подобным, насколько я могу судить.