首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JavaScript数组正在被覆盖

JavaScript数组正在被覆盖
EN

Stack Overflow用户
提问于 2021-01-29 15:31:17
回答 1查看 57关注 0票数 0

我有一个Smarty foreach循环,在其中我尝试推送到一个名为arrayPorpertiesJavaScript array。但arrayPorperties的内容仅获取所有先前值的最后一个值,并被覆盖。有什么解决方案吗?

注意:assign必须在循环内完成,因为它将从Smarty数组user_properties中获取值,否则它将无法工作

代码语言:javascript
代码运行次数:0
运行
复制
<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}​​​​​​​
EN

回答 1

Stack Overflow用户

发布于 2021-01-29 15:41:20

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

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

代码语言:javascript
代码运行次数:0
运行
复制
<script type="text/javascript">
    var user_properties = '{ldelim}{$user_properties}{redlim}';
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65950379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档