我有一个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}
发布于 2021-01-29 07:41:20
我认为你可以做这样的事情。
但是我没有测试环境。也许在那之后你需要使用JSON.Parse。
<script type="text/javascript">
var user_properties = '{ldelim}{$user_properties}{redlim}';
</script>
https://stackoverflow.com/questions/65950379
复制