У меня есть, поэтому у меня есть эта карта в моей ModelMap с именем cityLocationCodes .Я хочу получить доступ к этой карте и получить значение в зависимости от текущего выбора пользователя.
У меня есть этот код JavaScript:
<script>
function getCoutryValue(countrySelect) {
var countryValue = countrySelect[countrySelect.selectedIndex].value;
console.log(countryValue)
return countryValue;
}
document.addEventListener('DOMContentLoaded', function () {
var countrySelect = document.getElementById('country');
var countryValue = getCoutryValue(countrySelect);
console.log(countryValue);
#foreach ($location in $cityLocationCodes.get(countryValue))
console.log("$location.name");
#end
});
Дело в том, что я не могу на самом делепередать var countryValue внутри цикла foreach для получения правильного значения с карты - $ cityLocationCodes.get (countryValue) - это не работает.
Я также пробовал другойнаоборот -
document.addEventListener('DOMContentLoaded', function () {
var countrySelect = document.getElementById('country');
var countryValue = getCoutryValue(countrySelect);
console.log(countryValue);
var cities = $cityLocationCodes;
for (i = 0; i < cities.get(countryValue).length; i++) {
console.log(cities.get(countryValue)[i].name);
}
Каким-то образом карта отображается, когда я открываю «исходники» в браузере Chrome, но затем я получаю Uncaught синтаксическая ошибка .Итак, вопрос: как я могу получить значения из карты, переданной контроллером, в зависимости от ключа, который находится в моем выборе?