如何在Symfony 2.3中使用Angular.js在Twig中显示db结果数组?

时间:2013-08-25 08:40:42

标签: angularjs symfony-2.3

我试图在我的项目中包含angular.js,它是使用Symfony 2.3创建的。 我使用控制器

中的json_encode函数将结果数组转换为json
function displayAction(){
    $user=  $this->getDoctrine()->getRepository('DemoBundle:Users');
    $result = $user->findAll();
    $res= json_encode($result);
    $res->header->set('Content-Type', 'application/json');
    return $this->render('DemoBundle:Demo:demoView.html.twig',array('results'=>$res));
}

在ng-init中初始化它,

<div ng-init= "result= {{results}}"></div>
<table>
  <tr ng-repeat="res in result">
      <td>[[res.id]]</td>
      <td>[[res.username]]</td>
      <td>[[res.password]]</td>
  </tr>
 </table>

但它给了我一个空的json数组。

1 个答案:

答案 0 :(得分:0)

我认为没有意义返回一个json来处理它在Twig模板中。也许你需要在angularjs控制器上询问json资源(使用$ http或$ resource)并从模型中获取数据(没有ng-init)。

如果您仍想这样做,也许您可​​以从这里获得一些帮助:Decoding JSON in Twig