handlebars js доступ к контексту по числовому идентификатору - PullRequest
1 голос
/ 21 апреля 2020

У меня есть json контекст, подобный этому:

{
 "jobsCountPerFilter": {
  "10": {
   "1170835": 17,
   "1170836": 3,
   "1170867": 1,
   "1170868": 5,
   "1170869": 4,
   "1172193": 5,
   "1172195": 5
  }
 }
}

в руле, я пытаюсь получить доступ к данным, подобным этому:

{{#each filter_10.values as | value key |}}
 direct: {{jobsCountPerFilter.[10].[1170835]}} <-- THIS WORKS
 key: {{key}}, value: [{{jobsCountPerFilter.[10].[key]}}]     <-- THIS DOESN'T, NO ERROR, NO OUTPUT
{{/each}}

вывод в html:

direct: 17
key: 1170835, value: []

ключ == 1170835

что я делаю не так?

РЕДАКТИРОВАТЬ:

Это связано с типом, потому что:

(compare key "1170835") returns TRUE
(compare key 1170835)   returns FALSE

поэтому я предполагаю, что ключ - это строка, но в контексте это число, как мне решить эту проблему?

РЕДАКТИРОВАТЬ:

"filter_10": {
    "values": {
      "1170835": "A",
      "1170836": "B",
      "1170867": "C",
      "1170868": "D",
      "1170869": "E"
    }
  }
...