[英]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.