У меня есть json с массивом объектов, каждый объект имеет свой собственный подмассив.
Я хочу получить значения из подмассива _History, используя значение в переменной _Year, которую я передаю в Handlebars js. Я могу заставить его работать, если я установлю значение непосредственно в коде ex: {{_History.[2018].Testa}}
.
Можно ли установить значение _Year, чтобы руль получил правильный подмассив?
Значения параметров я передаю в handlebars js.
var params = {
_Person: "THE JSON",
_Year: "2018"
};
JSON-код:
[
{
"_History": {
"2017": {
"Testa": "Test 1",
"Testb": "Test 2"
},
"2018": {
"Testa": "Test 3",
"Testb": "Test 4"
}
},
"FirstName": "John",
"LastName": "Doe"
},
{
"_History": {
"2017": {
"Testa": "Test 5",
"Testb": "Test 6"
},
"2018": {
"Testa": "Test 7",
"Testb": "Test 8"
}
},
"FirstName": "Susan",
"LastName": "Doe"
}
]
JS-шаблон руля:
{{#each _Person}}
<tr>
<td nowrap>{{FirstName}}</td>
<td nowrap>{{LastName}}</td>
<td nowrap>{{_History.[2018].Testa}}</td> <-- Works
<td nowrap>{{_History.[../_Year].Testa}}</td> <-- Doesn't Work
<td nowrap>{{_History.[../@_Year].Testa}}</td> <-- Doesn't Work
<td nowrap>{{_History.[@../_Year].Testa}}</td> <-- Doesn't Work
</tr>
{{/each}}