我試圖在smarty模板的字符串中使用鍵符號'}',但它會產生一個錯誤。該問題只與'}'相關,而不與'{'相關。 我需要打印:使用}到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}
感謝
無論如何,最好避免內聯Javascript。 – 2011-03-14 16:22:33
謝謝,我寫道:var naciones = [{/ literal} {foreach from = $ paises item = pa} {literal} {label =「{/ literal」{$ pa-> getNacionalidad()} {literal}「,value : 「{/文字} {$的PA>的getId()} {字面}」},{/文字} {/ foreach}的{字面}]; – returnvoid 2011-03-14 18:10:04