[英]JavaScript Array is getting overwritten
我有一個Smarty foreach
循環,在其中我嘗試推送到名為arrayPorperties
的JavaScript 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.