如何将我的symfony2控制器中的数据提取到show.html.twig中的图表中?

时间:2015-05-28 20:17:31

标签: javascript symfony

我的控制器中有这个代码:

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变量。

1 个答案:

答案 0 :(得分:1)

目前,您只是将一串数字转发给模板...
如果你想在javascript中使用变量,你只需要将twig-var的内容设置为js-var:

var myJsVar = {{ myTwigVar|default('') }}

如果找不到变量或者为空,这会将你的js-var设置为twig var或空字符串...

PS:我不知道你想要完成什么,但我认为一系列值更合适。