Reputation: 43
I am working in Play framework and I need to use Java array inside Javascript.
I tried the following -
var jsarray = ${javaArray};
Where javaArray
is the array in the Java controller, being rendered to the HTML view.
But, it is not working. Can anyone please help me on this?
Upvotes: 1
Views: 1014
Reputation: 10094
Don't forget you're not passing variables... You're writing javascript code
So, you have to make your array rendering nicely for Javascript
var jsArray = [%{javaArray.eachWithIndex{it,idx->
}%
${it}${(idx<javaArray.size()-1)?",":""}
%{
}
}%]
Use something that fits with your template engine. You have to iterate through your array then prints out the values on the view
PS : I've used the Groovy notation...
Upvotes: 3