速度模板 - 使用Java脚本变量foreach



我有我的模型图中的此地图,称为 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浏览器中打开"源"时,它确实会以某种方式看到地图,但随后我得到了 uncoverch的语法错误。所以问题是:如何根据我的选择中的密钥来获得由控制器传递的地图的值?

在这里有一个很大的误解。

一旦将HTTP请求发送到服务器,并且将HTTP响应发送回浏览器。

生成HTTP响应时,在服务器上评估了速度代码。

因此您不能混合JavaScript和速度变量。

,如果您想在JavaScript事件中从服务器中获取特定值,则必须诉诸于呼叫。

最新更新