我的控制器中有这个代码:
public function showAction($name)
{
$weights = "3,5,8,12,16,21";
$em = $this->getDoctrine()->getManager();
$entity = $em->getRepository('BreedrGeckoBundle:Gecko')->findOneByName($name);
if (!$entity) {
throw $this->createNotFoundException('Unable to find Gecko entity.');
}
$deleteForm = $this->createDeleteForm($name);
return array(
'entity' => $entity,
'weights' => $weights,
'delete_form' => $deleteForm->createView(),
);
}
正如您所见,我在$weights
中有一些数据,我想将其移至我的show.html.twig
文件中。在这个文件里面,我使用的是{{dump(weights)}}
,可以很好地转储数据。我如何在一些jQuery中使用这些数据作为我的图表上的数据点?我基本上需要将它转换为javascript变量。
答案 0 :(得分:1)
目前,您只是将一串数字转发给模板...
如果你想在javascript中使用变量,你只需要将twig-var的内容设置为js-var:
var myJsVar = {{ myTwigVar|default('') }}
如果找不到变量或者为空,这会将你的js-var设置为twig var或空字符串...
PS:我不知道你想要完成什么,但我认为一系列值更合适。