【发布时间】:2011-07-15 03:37:59
【问题描述】:
我试图在 smarty 模板字符串中使用键符号“}”,但它会产生错误。问题只出现在“}”而不是“{”。 我需要打印:
var naciones = [{label:'Country', value:'1'}, {label:'Country', value:'2'}];
解决方案:
var naciones = [{/literal}{foreach from=$paises item=pa}{literal}{label:"{/literal}{$pa->getNacionalidad()}{literal}", value:"{/literal}{$pa->getId()}{literal}"},{/literal}{/foreach}{literal}];
示例:
{literal}
<script type="text/javascript">
var naciones = [{/literal}
{foreach from=$paises item=pa}
{'{label:"'|cat:$pa->getNacionalidad()|cat:'", value:"'|cat:$pa->getId()|cat:'"'}{cat:'"}, '}{/foreach}{literal}];
$('#nacionalidad-ac').autocomplete({
source:naciones,
change: function(event, ui){
$('#nacionalidad').val(ui.item.value);
}
});
</script>
{/literal}
谢谢
【问题讨论】: