2017-04-01 3 views
0

Comment puis-je appeler un ensemble de valeurs dans la configuration de l'application en javascript? J'ai essayé d'utiliser jquery et mettre ci-dessous dans mon javascript mais cela ne fonctionne pas. Est-il même capable de faire sans jquery? Help pleaseGrails appelle la valeur application.config dans javascript

console.log("${grailsApplication.config.getProperty('wipTransportUI.rtdService.url', String)}"); 
+0

Quel est votre fichier 'console.log()' en? Les fichiers sous grails-app/assets/* n'auront pas d'expressions groovy analysées (ce sont des fichiers statiques). Dans ce cas, vous devrez inclure les variables dans les GSP comme Mike l'a montré ci-dessous. – erichelgeson

Répondre

0

Votre exemple fonctionne pour moi en utilisant Grails 3, j'ajouté ce qui suit à application.yml:

wipTransportUI: 
    rtdService: 
     url: 'aUrl' 

ensuite utilisé en javascript gsp:

<script type="text/javascript"> 
    console.log("${grailsApplication.config.getProperty('wipTransportUI.rtdService.url', String)}"); 
</script> 

Console:

enter image description here

Si vous utilisez Grails 2 vous devez accéder à la propriété différemment:

console.log("${grailsApplication.config.wipTransportUI.rtdService.url}");