Вы пытаетесь использовать Groovy внутри цикла Javascript, что неверно.
Помните, что ваш код Groovy (внутри $ {}) оценивается с помощью шаблонов Play на стороне сервера, и результат HTML-страницы возвращается вклиент и Javascript оцениваются на стороне клиента (браузером, а не на вашем сервере).
возможно, вы хотите сделать что-то вроде:
<script type="text/javascript" charset="utf-8">
window.onload = function()
{
labels = [#{list colors.name}"${_.escapeJavaScript().raw()}"#{if !_isLast},#{/if}#{/list}];
}
который по-прежнему опасен, если вы не понимаете, что он делает,
предпочитает использовать простой запрос AJAX и метод renderJSON для динамических загрузок.