Boa tarde,
Alguém sabe como eu faço uma variável receber uma expression language em um arquivo JS ?
var z = '#{mapa.getZoom()}';
var t = '#{mapa.getType()}';
var lt = '#{mapa.getLat()}';
var lg = '#{mapa.getLng()}';
Obs.: Quando o JS esta na mesma página, funciona normalmente, mas quando eu coloco o JS em um arquivo separado ele não funciona.
Num arquivo JS separado não vai funcionar pois a expressão #{mapa.algumaCoisa()} é interpretado diretamente no arquivo pelo interpretador do mesmo (imagino que seja JSF). E esse interpretador não alcança arquivos externos.
É JSF sim.
Teria alguma forma de se fazer ou é preciso deixar o JS na mesma página ?
Misturando EL do JSF com javascript da forma como você está fazendo, teria que deixar junto com o HTML mesmo.
Entendi. Muito obrigado pela ajuda.