如何将smarty变量与javascript变量进行比较

How can I compare a smarty variable to a javascript variable?

本文关键字:变量 比较 javascript smarty      更新时间:2023-09-26

我在javascript中有一个函数,我必须将smarty变量与javascript变量进行比较:在下面的例子中,selected_variable是javascript变量。

{if $Id == selected_variable}
{ foreach from=$actions item="action" key='actionId' name="actions" }
{ if $smarty.foreach.actions.last }
'{ $action|escape:'javascript':'UTF-8' }'                           
{ else }
'{ $action|escape:'javascript':'UTF-8' }',
{/if}   
{/foreach}
{/if}   

您说过您有一个javascript函数。如果它是一个JS函数,它就像一样简单

if(selected_variable == '{$yourSmartyVar}') {
 ...
}

但根据您的代码片段,您似乎正在尝试使用smarty进行比较。AFAIK,由于smarty是服务器端,因此您不能以显示的方式将客户端变量传递给smarty。