2014-11-27 10 views
6

Ho un file JavaScript esterno che è dichiarato nel mio file html con il seguente tag:Come mettere il codice di un thymeleaf in un file javascript esterno?

<script type="text/javascript" th:inline="javascript" th:src="@{/js/gp-aprobarDocumento.js}"></script> 

e gp-aprobarDocumento.js il codice riportato di seguito:

ventanaAprobacion = function(td) 
{ 
    /*<![CDATA[*/ 
    idEntregable = $(td).attr("data-row-id"); 
    idVersion = $(td).attr("data-row-version"); 
    alert("la siguiente viene con el texto dle properties"); 
    alert(/*[[${link.menu.page-certificacion-qa-bandeja-entrada}]]*/); 
    $(function() { 
     $("#dialog-aprobar-documento").dialog("open"); 
    }); 
    /*]]>*/ 
} 

Così, quando eseguita la funzione l'allarme finestra è mostrato vuoto.

Qualcuno sa come inserire l'espressione di thymeleaf in un javascript esterno?

risposta

7

Penso che ciò che si vuole fare non è possibile, ho una domanda simile (qui: How do you access a model attribute with javascript variable)

ma nel tuo caso si può fare qualcosa di simile al questo:

in html:

<script type="text/javascript" th:inline="javascript" > 
    var alertVariable = ${link.menu.page-certificacion-qa-bandeja-entrada}; 
</script> 

e nel javascript seguente:

ventanaAprobacion = function(td) 
{ 
    ... 
    alert(alertVariable); 
    ... 
} 

I so che non è proprio quello che vuoi ma ho lo stesso problema e non penso che ci sia alcuna soluzione.

Problemi correlati