2015-04-24 17 views
5

Utilizzo di sails.js come framework per un'app node.js che sto creando.Accesso alla variabile javascript lato server per la manipolazione con il lato client javascript

Sto cercando di recuperare le informazioni precedentemente impostate da un utente (ad esempio le impostazioni per la mia app) dal back-end, e quindi utilizzare queste impostazioni nel mio javascript sul lato client.

Attualmente ho un controller che recupera le informazioni dal database e le passa alla vista dove sarà necessario.

return res.view('dashboard', { configs: configurations }); 

So che è accessibile quando il rendering HTML, ma non sanno come passare al all'ambiente JavaScript in esecuzione sul browser.

Qualsiasi consiglio sarebbe fantastico!

Per chiarire, non sto cercando di rendere queste informazioni nella pagina html (vale a dire il metodo di usare <%= variable %>, voglio usarlo in JavaScript in esecuzione nella pagina.

+0

metodo Prova da questa domanda http://stackoverflow.com/questions/16098397/pass-variables-to-javascript-in-expressjs – vanadium23

risposta

3

Se ho capito la tua domanda correttamente, è possibile utilizzare la variabile lato server nel tag script

<script> 

    var something = <%= serversideVariable %>; 

    var <%= serversideVariable %> = "some value"; 

</script> 

questo potrebbe funzionare come javascript

+0

Guardando promettente ... Ricevo un errore diverso, ma è riconoscendo i dati ora. Verificherà di nuovo quando funziona. Grazie –

0

È possibile generare qualcosa di simile nella vista Durante il caricamento della pagina questo script w... mal eseguito e qualsiasi script successivo avrà accesso a GlobalSettings.

<script type="text/javascript"> 
var GlobalSettings = 
{ 
    //.. JSON with parameters for client 
} 
</script> 
Problemi correlati