繁体   English   中英

JavaScript 阵列被覆盖

[英]JavaScript Array is getting overwritten

我有一个Smarty foreach循环,在其中我尝试推送到名为arrayPorpertiesJavaScript array 但是arrayPorperties的内容只是获取所有先前值的最后一个值被覆盖。 任何解决方案?
注意: assign必须在循环内完成,因为它是从 Smarty 数组user_properties中获取值,否则它将无法工作

<script type="text/javascript">user_properties = [];</script>
{​​​​​​​foreach from=$user_properties item="user"}​​​​​​​
    {​​​​​​​assign var='tmp_coords' value=$user->get_coords()}​​​​​​​
        <script>
            user_properties.push(
            ['{$tmp_coords[0]}', '{$tmp_coords[1]}', '{$user->get_name()}', '{$user->get_id()}']
            )
        </script>
{​​​​​​​/foreach}​​​​​​​

我认为你可以做这样的事情。

但我没有测试环境。 也许你需要在那之后使用 JSON.Parse 。

<script type="text/javascript">
    var user_properties = '{ldelim}{$user_properties}{redlim}';
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM