É possível usar expressões grails dentro do arquivo javascript(.js)?
19/05/2015 16:01
1
Queria saber se tem como usar expressões grails dentro do javascript(.js) ou seja fora do arquivo gsp? 
Este é o código javascript que esta no arquivo rabbitMQStomp.js:
Desde já Obrigado.
?function MensageiroRabbitMQ(usuario, funcao) {
this.ws = new SockJS("${utils.Aplicacao.config.url.aplicacao.rabbitmq}");
this.cliente = Stomp.over(this.ws);
this.user = "${utils.Aplicacao.config.userName.aplicacao.rabbitmq}";
this.password = "${utils.Aplicacao.config.password.aplicacao.rabbitmq}";

this.cliente.heartbeat.incoming = 0;
this.cliente.heartbeat.outgoing = 0;

function onError(e) {
console.log("STOMP ERROR", e);
}

this.on_connect = function () {
this.cliente.subscribe("/queue/"+usuario+"_browser", funcao);
};

this.cliente.connect(this.user, this.password , this.on_connect, onError, '/');
}
Tags: javascript,js,gsp


1
Oi Edu,

neste caso, não, pois o arquivo não é pré-processado como o GSP.
O que já vi ser feito são actions que retornam um arquivo Javascript camuflado de GSP, ou seja, é renderizado um arquivo JavaScript usando GSP. Mas não recomendo isto.


0
No arquivo js não dá, mas provavelmente a chamada para estas classes ou functions estarão num GSP e você pode injetar como parâmetro a parte que é expressões do Grails, por exemplo eu coloco gráficos do Google Chart em uma app e na parque que passa o objeto de dados para a classe JS eu coloco ${ParserJson.gerarDadosDoGrafico()} e pronto.
20/05/2015 10:40


0
Não queria usar passar como parâmetros porque vou usar essa classe javascript em varios lugares e sendo que esta variáveis groovy vão ser sempre as mesmas, colocando no .js eu evitaria repetição.
Desde ja obrigado. 
20/05/2015 12:45



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto