簡體   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